BM6P6(@ 000000000000000000000000000000000000000000000000000000000000111111111111//////000000111111111222111111222333444666666777;;;DDDTTThhh}}}YYYFFF@@@<<<888777777666666555444444333333555444333222222222333333111111111111111111111111111111111111111111111111222222111000//////000000000////////////000000111///222666:::<<<===<<<<<<777666555555555777888999888888888888777666444444555444333333222222333333444555555555555555555444333333333444444555555555555444333222111111111111//////000111222333333444111222333333444444444444777;;;@@@III]]]qqqbbbOOOEEEFFFIIIJJJHHHLLLMMMMMMMMMKKKIIIGGGFFFEEEHHHJJJKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIHHHKKKGGGEEEGGGGGGDDDCCCDDDBBBBBBAAAAAA@@@?????????DDDBBB???<<<:::999999999;;;;;;;;;;;;;;;<<<===>>>:::888666444333222222222222222222222222222222222111111000000//////......------------------------,,,,,,,,,---------........................---------111555888>>>SSSxxxzzzbbbUUUNNNGGGAAAIIIAAA>>>BBBEEEDDDFFFJJJJJJGGGCCCBBBBBBAAA>>><<<===999555666:::<<<:::666;;;999777777777777666555:::888666666999999888555999888888777777888888888999999999999999999999999::::::999999999888888777;;;::::::999999999999999;;;:::999888777666666666444444555777888999999888:::999:::>>>@@@???>>>>>>BBB???AAAFFFDDD???BBBJJJDDDDDDPPPgggvvvrrrdddZZZTTTGGG???CCCJJJXXXxxxsssbbbRRRNNNMMMTTTjjjjjjPPP999666999666333444000000000000000000000000000000000000000000000000//////////////////////////////000000000111111111//////000000000111111111111111222333444555666666222555999???KKK^^^uuuttt\\\MMM???;;;:::888777888666666666555444333333333333333222222111111111111111111111111111111111111111111111111111111111111222111111000//////000000//////////////////000111000222666999;;;<<<;;;:::666666555555555666777888888888888777777666444444444444333222222222222333333444444555555444444333333333333444444444444444444444333222111111111111111111111111111111222222111222222333444444333333222555888:::BBBWWWtttiiiVVVMMMCCC???BBBGGGHHHGGGLLLLLLLLLKKKJJJIIIGGGGGGHHHJJJKKKJJJIIIHHHIIIJJJJJJKKKLLLLLLLLLJJJHHHGGGIIIEEEDDDGGGGGGCCCAAABBB@@@??????>>>======<<<<<<>>>>>>>>>===<<<;;;::::::888888888888888999::::::888777555444333444444555222222222222222222222222000000000000//////......------------------------,,,,,,,,,------------.....................------///111222111000999QQQgggzzzsss^^^KKKBBB>>>CCCHHHGGGDDDDDDDDDEEEFFFFFFEEEFFFIIIKKKAAA>>><<<===???@@@>>>;;;999999888888888888777777999777555666777888666444888777777777777777888999999999999999999999999999777777777777777777777777:::999888888777777888888555555444444444555666666777888:::::::::999::::::DDDAAA???>>>???BBBHHHMMMWWWIIIAAADDDIIIHHHGGGKKKgggnnnvvvrrr```MMMJJJQQQCCCCCCEEEOOOiiifffVVVQQQOOOLLLNNNZZZpppnnnOOO<<<...000555222000222000000000000000000000000000000000000000000000000//////////////////////////////000000000000111111//////000000000000111111000111111222333444555555222111///---...666AAAJJJjjjwwwTTT<<<888666555777666333444777666555555444444333333222222222222222111111000000000000000000000000000000000000000000000000000000111111000/////////000000///.........//////000111111333666888999999999888555555555444555555666777777777777777666555555444444444333222222222222222222333333444444333333222444444444444333333333333444333222111111000111111222222111111111000000000111111222333333333333222111444666333222777CCCNNNttt___KKKEEEAAA@@@???AAAEEEHHHJJJJJJLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGHHHIIIKKKMMMLLLKKKHHHGGGHHHEEEEEEIIIIIIEEEAAAAAA??????>>>======<<<<<<;;;999:::<<<>>>>>>===<<<;;;777777666666666777888888666555555444555555666666222222222222222222222222000000000////////////...------------------------,,,,,,,,,,,,------------------------------......------//////---///:::FFF___||||||vvvyyy}}}iiiSSSFFFCCCAAAAAAAAA@@@EEEIIIIIIEEEBBBCCCFFFCCCCCCCCCBBBAAA@@@???===:::::::::;;;;;;::::::999888666555555666666555444333333333333333444555666555555555555555555555555666666666666777888999:::777777777666666666666666111111222333444666777888:::<<>>>>>======<<<999:::;;;<<<======<<<;;;999888888888888888999999555555555555555555555555111111111111111111111111////////////////////////------------------------++++++,,,,,,,,,---------,,,,,,------------......,,,,,,...222222111555;;;===VVV|||iiivvvqqq]]]OOOGGGCCC===@@@BBBCCCCCCBBBAAABBBEEEFFFHHHGGGEEECCCBBBBBB===???@@@@@@???>>>============<<<<<<<<<;;;::::::444444444444555666777777777777777777777777777777888888888888999:::;;;<<<666666666666666555555444222333333555666888:::;;;???CCCFFFEEEBBB@@@BBBEEERRR```nnnsssqqqqqqtttvvv{{{mmmjjj}}}}}}nnnbbbRRREEECCCMMM___nnn___NNNDDDLLL\\\kkk{{{ZZZ>>>999666222222666666222111333000000000000000000000000////////////////////////...........................////////////000000000000000////////////////////////000000111222222222,,,///222444555444444444333666>>>JJJWWWfff{{{nnnSSSJJJ???999777777777666888666444333444666666555333333333333333222222222111222444555555333111///////////////////////////////////////////////////000///////////////000000------------...///000111222333444555555555444444555555555555555555444444555666666666666555555444333333222111111111111222111222222222222222222111444444444333333222222111333333222111000000000000...//////000111111222222000111111222111111000000---000333444333333555777<<<===FFF\\\|||mmmMMMBBBAAA===;;;===;;;===???@@@???@@@BBBEEEHHHGGGFFFEEEEEEFFFGGGHHHLLLOOOSSSSSSQQQMMMJJJIIIGGGHHHJJJKKKKKKIIIGGGEEEHHHEEEFFFJJJJJJEEEAAAAAA??????>>>======<<<<<<;;;<<<;;;:::999999:::;;;;;;999999888888888888999999666666666555444444333333111111111111111111111111.............../////////------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------......000...---000///,,,---000333???VVVtttqqqeeeUUUKKKAAA;;;===BBBEEEEEE@@@BBBEEEFFFFFFFFFHHHIIICCCEEEFFFEEECCCBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAA<<<<<<;;;;;;<<<======>>>========================999999::::::;;;;;;;;;;;;777777888888777777666555555555666777888:::<<<===CCCFFFGGGFFFCCCAAABBBCCCQQQ]]]eeeeeejjjzzz}}}}}}mmmYYYNNNFFFHHHHHHFFFOOOkkkzzzeeeSSSNNNTTTggg|||pppIII???:::000444222222222000------///////////////////////////////////////////////////..............................////////////000000000000////////////....../////////000000000111111333111///...///000222444888666666777777999AAAKKKeeeuuutttlll___LLL===777666555666777777555444111222222222666888333,,,222222222222222222222222111222555777777444111/////////////////////////////////////////////////////////......//////000000,,,,,,,,,---...///000111222222333333333333333333555555666666666555444444555555666666666555555444333333222111111111111111111222222333333222222111333333333333222222222222333222111000000///000000---......///000111222333000111111111111000//////111111111111111222222222333555888>>>III___qqqUUUGGG<<<<<<>>>;;;;;;>>>:::;;;<<<<<<===???BBBDDDEEEEEEEEEDDDEEEEEEFFFFFFDDDHHHLLLNNNMMMIIIGGGFFFIIIIIIIIIIIIIIIGGGFFFEEEEEEAAAAAAEEEEEEAAA======<<<<<<;;;;;;:::999999888>>><<<:::888777888:::;;;777777666555555555666666555555555444444222111000111111111111111111111111---............/////////------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,------......///,,,+++......,,,---111444333999JJJeeebbbJJJ@@@===;;;::::::;;;;;;===@@@CCCEEEFFFEEEHHHIIIHHHFFFFFFIIILLLEEEFFFGGGEEECCCAAABBBCCC@@@@@@????????????@@@@@@????????????????????????;;;<<<===>>>>>><<<:::999999::::::;;;;;;999888777555666777888:::<<<>>>@@@@@@@@@AAABBBCCCCCCCCCCCCMMMZZZdddfffnnnuuuhhh\\\WWWPPPGGGEEEJJJMMMOOOTTTdddzzz___PPPPPPOOO^^^xxxiiiGGG666555666333222222222000......///222////////////////////////////////////////////////................................./////////000000000000/////////...............////////////000000555333111000000222333333//////222555444111333888:::@@@FFFNNN^^^vvvvvvhhhZZZOOOBBB<<<===>>><<<888999888666444333333444555333555555444555777222***111111111222222222222222///111555777666444000---...............................................................///000000,,,,,,,,,---...///111111111111111222222222333333666666777777777666555444444444555666666555555444333222222111111111111111222222333333333333222222222222222222222333333333333222111000000/////////.../////////000000111111000000111111000//////...444222000000222222222111+++///555:::999;;;IIIXXX{{{uuuSSSCCC@@@===:::888666666:::>>>:::::::::<<<>>>@@@BBBCCCBBBCCCDDDEEEEEEEEEEEEEEE>>>@@@CCCCCCCCCCCCCCCDDDKKKJJJIIIHHHFFFEEEEEEEEECCC???>>>AAAAAA>>>;;;<<<;;;;;;::::::999888888888;;;::::::999999999999999666666555444444444444444111222333333333222111111111111111111111111111111---------.........//////------------------------***++++++++++++,,,,,,,,,***++++++,,,------......,,,***,,,///000///111666222000000666AAAVVVvvv}}}}}}iii[[[RRRLLLHHHDDD???>>>???AAA@@@???CCCFFFHHHHHHGGGJJJPPPVVVPPPQQQRRRPPPMMMKKKLLLNNNFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEFFFDDD@@@<<<999<<<===>>>???>>>===;;;:::666777999<<>>===;;;AAABBBCCCEEEEEEEEEDDDDDD@@@AAAAAAAAAAAACCCGGGJJJMMMKKKIIIFFFEEEDDDDDDDDDDDD@@@>>>@@@AAA>>><<<=========<<<;;;;;;::::::999777888:::;;;;;;:::999888777666555555444444444444...///111222333333222222000000000000000000000000---------.........//////------------------------******+++++++++,,,,,,,,,******+++,,,,,,---.........---///111...***+++///,,,///444555222777NNNfffssskkksssbbbZZZPPPJJJHHHGGGBBB>>>@@@CCCFFFGGGGGGLLLUUU\\\ccceeefffddd```^^^___aaaPPPPPPNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGIIILLLMMMKKKFFF???;;;>>>???@@@AAAAAA???===<<<888999<<<@@@DDDHHHLLLNNNMMMNNNTTTcccuuuwwwzzzppp[[[MMMMMMOOOLLLIIIFFFIIIRRR^^^rrrZZZQQQJJJLLLSSS```rrriii;;;===888000000666555...000111111///000111000---////////////////////////////////////////////////////////////////////////////////////////////////......------------..................////////////////////////000000000000000000000000111111111111222222222333444555777777;;;>>>EEEOOO\\\hhhsssyyyxxxooohhh```UUUNNNFFFDDDAAA>>>;;;:::999999444444444555555555555666333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000///............---------,,,,,,,,,---------..............................++++++,,,,,,---...//////...//////000111222222222444555666777999999999999777777777666555555444444111111111111111111111111111111111111222222333444111111111111111111111111666444222000............////////////000000000000000000//////.........---///////////////000111111333333333444444444555555555:::DDDSSSkkkiiiNNN???999777999888888888777777666666888888888888999:::;;;<<<;;;===???@@@@@@AAACCCEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEGGGIIIGGGDDDBBBCCCEEECCC???<<<:::;;;===>>>>>>???===:::999999:::::::::999888888999:::;;;:::999666666555555555555666666222222222222222222222222333222222111111111111111///---***+++---///...,,,+++++++++************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,.../////////...---...000111111111444:::???___sss}}}zzzeeeXXXVVVJJJFFF???;;;===EEEKKKMMMZZZ]]]dddmmmqqqpppqqqttt___YYYVVVWWWXXXWWWXXX[[[bbbccceeefffggghhhhhhhhheeegggkkkkkk___LLLCCCCCCHHHDDD@@@>>>>>>???>>><<<===AAAEEEOOOfffzzzzzzmmmXXX]]]aaadddiiillliiicccTTTSSSOOOHHHEEEJJJUUU___hhhjjjrrryyyaaaZZZRRRVVVXXXYYYfffYYY<<<333333333333333333333333222111111000000000000000---.........//////000000////////////////////////........................////////////////////////......------------..................////////////.../////////000000000000//////000000000111111111333333222222333333444444999999999:::===AAADDDFFFJJJPPPWWW\\\]]]```eeejjjxxxxxxwwwvvvtttrrrpppoooddd___[[[[[[]]][[[TTTNNNGGGCCC???>>>???>>>999555999888666444333333333333444444444444555555555555333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////............------------,,,,,,,,,------------...........................++++++,,,,,,---......///......///000000111222222444444666777888999999999777777666666555444444444222222222222222222222222222222222222222333444444222222222222222222222222444444222000///...------.../////////000000000000000/////////............///////////////000000111222222333333333333444444333444666:::DDDWWWnnn~~~nnnQQQ???888999;;;888888888777777777666666666666666777777888::::::;;;<<>>===<<<<<<;;;:::;;;<<<;;;888555666333222333777888666444333333222222222333333444333333333444444444555555222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////............------------,,,,,,,,,,,,------------------------------------++++++,,,,,,------...............///000000111111333333555666777888888888777666666555555444333333333333333333333333333333333333222222333333444444333333333333333333333333333333222111000...---,,,....../////////000000000////////////............//////////////////000000111111111111222222222222222222000...000777CCCLLL[[[hhh}}}rrrqqqvvvyyyyyylll___MMM===555555888;;;777777777777666666666666555555555555666777888888888:::<<<======???AAACCC@@@@@@AAABBBDDDFFFHHHIIIGGGHHHHHHFFFDDDBBBBBBCCCBBB@@@===<<<<<<;;;999777888777666555666999<<>>CCC@@@???BBBCCCBBBDDDGGGOOOLLLIIIJJJOOOTTTVVVVVV]]][[[YYYUUUPPPOOOVVV___aaa\\\]]]iiiwwwxxxiiiZZZQQQRRRRRRRRRZZZ```YYYKKKBBBFFFIIIIIIMMMTTTYYYZZZYYYYYY___rrrsssdddVVVQQQTTTaaa{{{\\\AAA555444666222222222222222222222222222111000000//////000000.............../////////////////////////////////........................////////////////////////......------------..................////////////........./////////000000////////////000000000111222222111000000000000000222222333333555777888999444666777666555555777:::999999999999999888888777444666777777666666666666666444333333555555444222333333333444444555555666222333333333444444444444222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////.........---------,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------------........./////////111222333555666666666666666666555555444333333222333333333333333333333333444333333333333333444444222222222222222222222222111111222222111///---+++........./////////000000///////////////...............///////////////////////////000000000111111222222222222222666;;;@@@555;;;EEETTTggg|||ggg[[[KKKBBBBBBFFFGGGFFFBBB@@@<<<:::999888777555666666666666666666666666555555555555555666777777444666999::::::;;;===??????@@@AAABBBDDDFFFGGGHHHEEEEEEEEECCCBBBAAA@@@@@@???>>>>>>>>>>>><<<:::777888888777666666888<<>>======<<<===>>>??????<<<::::::::::::999777777:::===???<<<888555555666777777333333222222222222333333222222222111111000000000///......---,,,---------,,,---.........---,,,,,,+++++++++*********))))))************************)))))))))*********++++++,,,+++*********+++---......---,,,,,,---...//////111222111...000;;;NNN]]]vvvooo___WWWUUUXXX\\\]]]\\\^^^bbbddddddhhhooo^^^YYYRRROOOQQQTTTWWWXXX\\\bbbgggeee]]]VVVRRRQQQXXXXXX]]]gggooonnndddZZZbbbrrr~~~qqqhhhaaaXXXSSS\\\cccsssnnnMMMCCC777222222444111...111111111111111111111111111000000///.../////////...............---------////////////////////////------------------------////////////////////////......------------..................////////////------........./////////......////////////000000///////////////000111222222222222222222111111111555555555555555555555555111111222222222222111111333444555444222222222333444444444444444333333333111222222222222111000000111111222222222333333333000000000000000000000000000000000000000000000000////////////////////////........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////111222333444444444555444444333333222111111333333333333333333333333333333222222111111222222000000000000000000000000000000000000///...---,,,------........./////////.........///////////////---...///000///...---,,,............////////////......///000000///...---333444555444444444666888CCCFFF]]]mmmSSSCCC???@@@>>>;;;666888:::999666444555666999777444333444555555555444444444555555555555555666555555555555555666666666888:::;;;<<<===???AAA@@@AAAAAABBBBBBAAA@@@@@@>>>===<<<<<<>>>>>>===<<<;;;;;;;;;===>>>>>>===;;;999<<<===<<<888666777999:::888555444444666666555444333333222222333333444222222222111000000/////////...------,,,,,,------***---//////...,,,,,,,,,+++++++++************)))************************)))))))))*********++++++++++++******++++++,,,---...---+++,,,...///...---...111222111///111888>>>PPPjjj|||uuummmooowwwsss{{{{{{nnniiilll}}}~~~sssggg___UUUPPPUUU___jjjppp|||tttXXX@@@666888999777222//////111000000000000000000000000111000//////......//////.........---------------////////////////////////------------------------////////////////////////......------------..................////////////---------.........//////........./////////000000111111000000///000000000111111222333444555555555333333333333333222000///333333444444444444333333222111000000111111111111444444444222///---------111222333333444333222111111111111111222222222222000000000000000000000000000000000000000000000000////////////////////////........................---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++......000111222333333333444444333333222111111111222222222222222222222222333222111111000000000111000000000000000000000000111000///...............---------.........//////............/////////000---...///000///...,,,+++............////////////---...///111333444333222+++...222555555555666777444444???QQQVVVOOONNNTTTgggsssyyyqqqfffZZZSSSHHHCCC===;;;===>>>===<<<999999999999888888888888:::666222000111333444555333333444444444555555555444444333333333333444444555777999:::;;;<<<>>>@@@>>>???@@@@@@@@@@@@???>>><<<;;;:::;;;>>>???>>>===;;;:::999:::;;;;;;:::888666:::>>>===999555555777666555333444666777777777444444333333333333444444222222222111000///////////////...---------------***,,,///000...,,,,,,---+++++++++************)))************************((((((((()))))))))******((()))******++++++******---+++***+++---///...,,,---///222333222333444666444===SSStttzzzrrrfff^^^[[[aaa^^^```kkk|||OOO:::999999555444333444666777555333000000000000000000000000000000///............///.........------,,,,,,,,,////////////////////////------------------------////////////////////////.........------...................../////////000---------.........//////............/////////000444333222000//////............////////////......111111222444444333111...000111111111111000000///333111///000222444333222///000111111111111222333---...///111111111111000000111111111111222222222000000000000000000000000000000000000000000000000////////////////////////........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++---...///111222222222222444444333333222111111000111111111111111111111111222222111000//////000000111111111111111111111111222000///---------...///---------.........//////---.........//////000000---...///000000...,,,+++........./////////000000...------...//////...,,,/////////---,,,---///222111333777;;;===<<<:::888;;;BBBJJJMMMQQQ\\\nnn}}}zzz^^^EEE???CCCAAA??????>>>===;;;999777555333333222111111555999;;;999555444333333444666555333111333333333444444555555555333333222222111222222333222444666777888999;;;===<<<===>>>@@@@@@???>>>>>><<<:::999;;;???AAA@@@>>>;;;:::888888888888777555222777======999555444666555555555666999;;;:::999555444444333333444444555222222222111000//////...//////...------------...))),,,000000...,,,,,,---+++++++++************)))))))))))))))))))))))))))''''''''''''((((((((()))&&&''')))*********)))(((,,,***(((***---...---+++,,,,,,---...000111111111444000555EEEZZZuuu|||qqqrrrvvv{{{~~~kkkmmmiii```UUUOOOUUUbbbnnnjjjkkksssvvvTTTAAA888<<<;;;///...222555444000---///111000000000000000000000000000000///........................------,,,,,,,,,........................//////...------------.....................------//////////////////////////////000000000000//////------............------///////////////////////////////////////////////////000000000111111111111////////////000000000000000000000000000000000000111111111000000000000000000000000000000000000000111111000000//////......000000000000//////////////////000000111111111222000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------...000111333444333222111000000000111222222222111111111111111111222111000//////000111222222111111111000000//////............////////////000000///...------,,,,,,------...///000000//////......////////////........................------........................//////000111111111111111111111222222222333333333444555777:::===???AAABBBQQQTTTXXX___ffflllqqqtttyyy~~~uuujjjZZZOOOJJJKKKNNNPPP@@@???<<<:::888777777777777777777777666666666666333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333000333666888999;;;===???=========<<<<<<;;;:::999<<<<<<<<<;;;;;;;;;;;;;;;:::999888777888999:::;;;999999888666444333555777444555666888888888777666444444444444444555666777444444444333222111///...////////////............------------------------...,,,***(((''''''((()))))))))************))))))*********)))))))))))))))'''(((((()))***+++++++++++++++,,,,,,,,,------------------............///111000222777<<>>;;;999888666444444444444666666666555555555444444333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333222444666777777888999;;;<<<===>>>??????>>>===<<<===============>>>>>>>>>;;;:::999999999:::;;;;;;999999888666444444555777666666777888888888777777555555555555555666777777666555555555444222111000////////////............------------------------,,,+++***(((((((((((()))))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++***++++++++++++,,,,,,,,,------------............///---///222333888EEETTT```llluuu~~~xxx|||kkk^^^YYYUUUVVV```qqqoookkkiiikkkppptttuuusssxxx{{{[[[GGG===999555333444444444222333333333222111000000000...///111222222111///...////////////////////////......---------,,,,,,,,,........................///......---------------------------------..............................---..................---------............------................................................////////////000000000000....../////////000000000000000000000000000000000/////////000000000000000000000000000000000000000///////////////.........000////////////.........---------.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---///000222333555444222111//////......111111111111111111111111222111000000000000111222111111111111000000000000............////////////000//////......---------------...////////////...,,,,,,------------,,,,,,------------------......---------------------------......///000///////////////000000000111111111000000000111111111111111666666666555555555444444888:::;;;999666666999======BBBEEEBBB@@@AAA???<<<:::999777777888999888777888666444444444555444333666555444333222222222222444444444444333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333444666666555555666777888:::>>>@@@AAAAAA@@@????????????@@@@@@AAAAAABBB<<<<<<;;;;;;:::;;;;;;<<<888999888666444444666777888888777777666777777777666666666666666666777888666666666666555333222111////////////............------------------------+++******))))))(((((('''((())))))******))))))((())))))))))))))))))))))))'''(((((())))))******+++)))))))))*********++++++,,,,,,,,,---------......000///000222111000222666888OOOnnn}}}zzz}}}|||ttteeefffiiippp{{{zzzqqqjjjkkkmmmoooooommmiiifffeeehhhfffkkkzzzqqq|||www___DDD666222111000111333444555333111222222111111000000////////////111111111111//////////////////////////////...------------,,,,,,,,,........................///...------,,,,,,------,,,,,,------------..............................,,,------......------,,,,,,------......------,,,........................................................./////////000000........./////////000000////////////////////////......///////////////000////////////////////////......................../////////.........------------------............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,---...000111222333333222111000/////////000000000000111111111111111111111111111111111111111111111000000000000000............////////////000/////////......------------...//////.........,,,,,,------------,,,,,,,,,,,,------------......------------------------,,,---......//////.............../////////000000111111111111111111111111222222222222222222222222999::::::999666555777999999======999777888888666<<<999666555555777777777666666777777777666444333444444444444444444444444444444333333333222222222222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222444555555444444666888555888<<<@@@BBBCCCAAA@@@@@@@@@@@@AAABBBCCCDDDDDD======<<<<<<<<<<<<<<<<<<888888888666444444666777999888666555444555666666666666555555555555666666555555555555444333222111////////////............,,,,,,,,,,,,,,,,,,,,,,,,))))))******)))(((''''''(((((())))))))))))((((((((((((((()))))))))))))))(((((((((((())))))******((((((((())))))))))))***+++,,,,,,,,,------------......///222333222///...777:::???HHH]]]uuurrrppplllrrr~~~|||}}}vvvssswwwrrrpppzzztttkkkhhh\\\aaammmwwwsssiiiffflllttt}}}uuuRRR===666555777999111222333444444333111000111111000000/////////...//////000111111000//////////////////////////////------------------------..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,------..............................,,,,,,------------,,,,,,,,,,,,------------,,,,,,................................................---............/////////............////////////........................------........./////////........................---------------.....................------------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,---///111222///000000000111111000000//////000000000111111111111111222222222222111111000000000000000000111111............///////////////////////////.........------............------------............------,,,,,,,,,,,,------......------------------------,,,,,,---...............------........./////////000111111111222222222222,,,,,,---...//////000000111111222111000000111222111555555111///111222111777555222222222333222111555555666666555444333333333333333444444444444444444444444333333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000222333444444666999;;;555888===AAADDDDDDCCCBBB??????@@@AAABBBBBBCCCCCC=========<<<<<<;;;;;;:::666777666555333333555777888777555444333444444555555444444333333444444444333333333333333222111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))(((''''''(((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((()))))))))''''''((((((((()))))))))++++++++++++,,,,,,,,,---))))))***,,,///111000---/////////222;;;LLLccctttqqqpppqqqvvvpppmmmooo~~~pppnnnrrr}}}}}}www}}}vvvTTTBBB222000666888333///333333333222111111111111000000000////////////////////////000000/////////////////////////////////------------------------...........................------,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,------------------,,,,,,,,,------------,,,,,,------------------------------------------------------------.........///------........./////////........................,,,,,,------.../////////........................,,,,,,,,,---------------......---------,,,,,,,,,///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++---...000111---...///000111111111111...//////000000111111111111111222333333222111111000000000000111111111111............////////////////////////////////////---............---,,,,,,------............------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///.........------........./////////......///000000111111222111111111222222222333333333333333333333333222222111555555222111444666555555444444555777888666555111222333222222222444666000000111222333222222222333333333333222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000...000111222333666:::===888:::>>>BBBDDDEEEDDDDDD=========>>>>>>??????@@@;;;;;;<<<;;;;;;:::999888444555444333222222444666666666555555444444555555555444333333222333333333111111111111111000//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''((((((((())))))******+++++++++,,,,,,,,,+++,,,+++***,,,000111.........000333444666===EEEVVVpppzzzjjjQQQAAA555444555888666222///111000000000///...///222444000000000000////////////////////////////////////////////////////////////,,,,,,,,,------------..............................---,,,,,,++++++,,,,,,***++++++,,,------......------------------------------............------+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,---------.........---------.........//////------------------------+++,,,,,,---......//////------------------------++++++,,,,,,,,,------------------,,,,,,,,,,,,+++...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,...///000...///000111111000000///......//////000111111222111222222333333222222111///000000000111111111111............/////////////////////////////////000---.........------,,,+++,,,,,,------------,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////............////////////.........///////////////,,,,,,,,,,,,------------000000000111111111111000---111222///...111333222000000000111444444333222000222444444222222444666///000111222222111111000222222111111111000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000---...000000222444999<<<888:::<<<>>>@@@AAAAAAAAA:::::::::::::::;;;;;;;;;999:::::::::999888666555222333333111000000333555666666777777777777777777555555444333333333333333000000111111111000//////////////////............++++++++++++++++++++++++)))((('''&&&''''''((()))''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))************++++++++++++---000///++++++000111///333000000222111///444;;;222???TTTlll```JJJ@@@;;;777333333444444///,,,222:::...///111000//////111444000000000000000000000000/////////....../////////////////////////////////,,,,,,,,,---------.................................---,,,,,,++++++,,,,,,******+++,,,,,,---......---------------------------......//////......---+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,---------......---------.........//////------------------------++++++,,,------...//////------------------------+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,...///000///000111111111///...------......///000111111222111222333444444333222111//////000000111111111222............/////////000////////////000000000000---.........------,,,++++++++++++,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////........./////////000000000000000//////..................//////000000000/////////111333444333222---111333000///111222111444222111111222222111000111444666555222000000111000111222333333222111000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---...//////000222666:::666777888:::;;;<<<<<<<<<888888888888888888777777888888999999888777555444111222222111///000222444666777888:::::::::999888777666555444444444444444000111111111111000000///000/////////............++++++++++++++++++++++++)))((('''%%%&&&''')))***''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''(((((((((((()))))))))***)))************+++++++++(((......)))(((,,,///------+++---111000+++,,,222:::555333<<>>BBBTTT```ssswwwjjj\\\JJJ;;;888777888;;;>>><<<444...222111111111111222222222111111111111111111111111////////////////////////////////////////////////////////////////////////......------------------------,,,---...///---,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///////////////000000///---,,,+++***))),,,+++++++++++++++******------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++***************************)))))))))+++,,,+++***))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********)))***+++,,,---------,,,,,,---............------......////////////......---------------...///000***+++,,,...000111222222/////////000111111000///...............///000000...------------,,,,,,,,,)))))))))))))))))))))))))))))))))******+++++++++************************...,,,((('''---444333---,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,---------------............/////////...//////000000//////........./////////000000000000///////////////000000......////////////......------------------------......------,,,,,,,,,+++///......---,,,++++++***------------------------,,,,,,,,,---......///////////////000111222444444888888999999999888666555111222333333333333666888>>><<<999666333222111111111111222222222333333333555555555444333333222222222111111000000000000000.........---,,,,,,++++++************************(((((())))))))))))((((((''''''&&&&&&&&&''''''((('''''''''((((((((())))))''''''((((((((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------***+++,,,---...//////000333111///---,,,///333777555:::BBBLLLZZZlll~~~kkkSSSBBB======;;;999555555444333111222444666000000000111111111111111000000000000000000000000////////////////////////000000000000000000000000////////////////////////...---,,,+++++++++,,,---///333555333...+++,,,///,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000000000000000000///---,,,***)))(((++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++***************+++++++++***)))))))))+++,,,+++***))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))***+++,,,,,,,,,,,,+++,,,------...---------..................---,,,,,,,,,+++++++++,,,------...///////////////......---...000000000000///.........---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))***+++++++++************************++++++)))'''+++333888999*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------.........///......////////////......------......//////000000//////......//////000000------............---------------------------------------------------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........//////000000111222444555999999:::;;;;;;:::999888333444555555444444666888<<<:::888555333222111111222222333333333444444444555555444444333222222222111111111111000000000///......------,,,+++++++++)))))))))***************(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&'''(((((()))))))))(((((((((((())))))))))))***************))))))((((((++++++++++++,,,,,,,,,,,,,,,------------------------------......///000111000222444555777===FFFMMMiiissswwwgggXXXMMMJJJGGGCCC<<<888777888888888222444666333000///333777000000111111222111111000000000000000000000000000000000000000000000000000111111111111111111111111////////////////////////------,,,,,,,,,,,,,,,---444999===999///)))+++///++++++,,,,,,,,,------------------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------------------------------------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******************************************************+++++++++,,,,,,,,,+++,,,---....../////////......---,,,,,,++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,))))))*********+++++++++***)))))))))+++,,,+++***((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))***)))))))))***++++++,,,,,,++++++,,,------------------------------,,,++++++...---,,,,,,,,,,,,,,,---//////000000///...---,,,,,,...000000000...------...---,,,+++++++++++++++---------,,,,,,,,,++++++************************((((((((()))***+++++++++************************'''++++++((()))000888;;;444222---***((()))+++---++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........---......//////......---,,,,,,---......///000000...............///000000---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......////////////000222333444777888999:::::::::999888555555666555444444555777888777555333222111111222333333444444444555555555555555444333333222222111111111111111111000//////......---,,,,,,++++++***((()))))))))*********+++'''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''((((((((((((''''''((((((***++++++******)))(((((()))))))))*********))))))*********************++++++++++++,,,,,,,,,///......------......///***---000333444111,,,(((,,,///222222000000333666444:::BBBKKKXXXhhhwwwuuuooo___TTTJJJFFFCCC@@@===>>>999:::;;;:::888555111///111555999;;;999666333111000111222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////---------------.........111555888555///******,,,++++++,,,,,,,,,------------------,,,,,,+++++++++------------------------++++++,,,,,,,,,---------------------------------.................................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........******************************************************+++++++++,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,---------******************++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,+++***))))))***+++,,,))))))******++++++++++++***)))))))))+++,,,+++***(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---***+++,,,,,,------------,,,---------,,,,,,+++***111000//////............,,,---///000000000//////+++---000000///---,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++************************'''(((((()))***+++++++++))))))))))))))))))))))))%%%+++...)))&&&+++222666CCC===444+++''''''***---++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---..................---,,,,,,------...///000000...............///000111,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---..................000111222333555666777999999999888888555666666555333333444666666555333222111111222222444444444555555555666666555555444333333222222111111111111111111000//////......---,,,,,,++++++***(((((())))))*********+++'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))''''''(((((((((((('''''')))***,,,------,,,+++***((()))))))))******++++++(((((()))***+++,,,------******+++++++++,,,,,,,,,******))))))***,,,...///000---***)))+++...000111+++---//////---...111555666888888777999???GGGKKKLLLUUUfffxxx}}}iiijjj^^^TTTTTTMMMDDDCCCAAA<<<;;;>>>???;;;888888777666555555555777999:::888555222222333333222000111222333333333111000///000000000000000000000000000000000000000000000000////////////////////////////////////////////////,,,---...////////////...)))+++---...---,,,++++++---,,,,,,,,,,,,---......//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------.........------,,,,,,------...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++---,,,+++******+++,,,---)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,************************************************+++***)))(((((()))***+++)))))))))))))))))))))))),,,------------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++...............///000000////////////////////////---------------------------------,,,,,,+++++++++------------------------*********))))))))))))((())))))))))))***************++++++,,,+++***)))((())))))))))))************+++++++++*********))))))))))))))))))))))))))))))'''((()))***+++,,,------,,,+++***))))))***+++,,,------++++++++++++------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------------------------------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,---------------------------......//////000000111111444555666666555555666777555555444444444555555666444333333333333444555555555444444444555666888999777777666333111111222444222222222111111111111000...///////////////......))))))***++++++++++++***+++***((('''&&&&&&&&&'''))))))))))))(((((((((((()))))))))))))))*********)))))))))(((''''''&&&&&&(((((())))))))))))((((((,,,+++)))((('''''''''((()))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,---------......,,,---......///.........//////000111333444555555999:::<<<@@@FFFMMMRRRVVViiinnnwwwuuu\\\MMMKKKLLLHHHCCC>>>>>>>>>>>>>>>>>>>>>>>>999999999999999999999999666666666666666666666666555555444444444333333333000000000000000000000000//////............//////000000000000000000000000////////////////////////........................,,,,,,,,,------.........---------------------------,,,,,,,,,,,,---......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,+++************+++,,,)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************************************************+++***)))(((((()))***+++))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++---------------...//////////////////////////////------------------------.........---------,,,,,,------------------------++++++*********)))))))))))))))))))))***************++++++++++++***)))((((((((()))))))))*********+++++++++*********))))))))))))))))))))))))))))))(((((()))***+++,,,------++++++***))))))***++++++---,,,++++++++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------------...------------------------------------------------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++******++++++,,,------------------------------......///000000111111444666777666444444555666555555444444444444444555333333333333333444444555555444444444555666777777777777666444333222333444222222222111111111000000///////////////...------))))))***++++++++++++***+++***((('''&&&&&&'''''')))(((((((((((((((((((((******************))))))'''''''''((((((((((((((((((((())))))))))))((((((***))))))(((((()))******))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,---..................//////000111222333333111111222444777:::===>>><<>>;;;999888999666666::::::888888;;;AAA<<<777555666666444222777777777777777777777777888888888888888888888888777777777777777777777777444444444444333333333333111111111111111111111111//////............//////////////////////////////........................------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++++++++***************+++++++++++++++++++++++++++++++++******************************************************************))))))))))))))))))***))))))))))))))))))))))))+++++++++,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++***+++++++++++++++,,,,,,------,,,,,,------...///000000000000000000000000////////////////////////............------------------------------------,,,,,,,,,+++++++++******((()))))))))******************************))))))(((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,+++******************+++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111222444444333333555666666555444333222222222222222111111111111222333333333444555666666555333222444333222222222333222111111111111111000000000000000000000///...,,,+++***((())))))***************))))))(((((('''''''''''''''''''''(((((((((((((((---,,,,,,+++***))))))(((''''''''''''(((((())))))'''(((((((((((((((((('''''''''''''''((()))******))))))))))))))))))))))))))))))))))))******************++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,---------------............///////////////000111222333444444333444444444333333222222111999999888666666555555555666666666666666777888888888888888777666444222111111111222333444444555555444222444999:::666555777;;;;;;;;;:::888777666555666666666666666666666666888888888888888888888888777777777777777777777777444444444333333333222222222222222222222222222222//////............//////////////////////////////........................------------------------...------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......//////...---,,,,,,++++++------------------------,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********))))))*********+++++++++************************+++++++++++++++++++++++++++++++++***************************************************************)))))))))******)))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))******************++++++,,,,,,,,,...............//////000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,+++++++++******((()))))))))************))))))))))))))))))******'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,*********++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---///111222333444666888666555444222222111111111000000000000000111222222333333444555555444222222444333222333555555444222111111111000000000//////000000000///...,,,+++***(((((()))************)))((((((((((((((('''''''''&&&&&&''''''((((((((())),,,,,,++++++***)))(((((())))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))******++++++******)))*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,.........///////////////---...///111222222222222////////////000000000000000000000000111222333444555444444333333333444555555555555555555444444333444444333333222111111000222//////222333000000222888:::;;;999666333444666777777777777777777777777777777777777777777777777666666666666666666666666444444333333333222222222111111111111111111111111//////............//////................................................---------------------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///...---,,,++++++***------------------------,,,++++++******++++++,,,,,,,,,---------.........,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))************+++++++++)))))))))***************++++++++++++++++++++++++******************++++++************************************************))))))************))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((())))))))))))*********++++++,,,,,,---///............///000000////////////////////////........................+++++++++,,,,,,,,,,,,---------------------------,,,+++++++++************))))))))))))************))))))((((((((()))******''''''(((((((((((())))))(((((()))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))******++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,...000111222333555777444444333222111111111111000////////////000111111222222333333444333333333666444333555888999777444111111000000000//////////////////...---,,,+++***'''((())))))******))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((()))++++++******)))(((((((((***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))******))))))************))))))))))))*********+++++++++)))***++++++,,,,,,++++++------........./////////////////////////////////222222222222222222333333............///000111222,,,,,,,,,---...000111222.........//////000000000333333222111000//////...666222222444555444555999444666777555222222444666777777777777777777777777666666666666666666666666666666666666666666666666333333333333222222222222000000000000000000000000//////............//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...............------,,,,,,,,,........................,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++)))************+++++++++((()))))))))*********+++************************)))))))))***+++++++++,,,************************************************((()))***++++++***)))((())))))))))))))))))))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))***+++''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((()))))))))******+++,,,,,,------...------------...//////------------------------------------------------,,,,,,,,,,,,------......------------------------++++++*********)))))))))))))))))))))************)))(((((('''((()))***+++'''''''''((((((((())))))(((((((((((())))))******))))))))))))))))))))))))***************+++++++++)))***++++++++++++***))))))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,************************)))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,------......---///111111111111333444222222111111111111222222//////......//////000111222111111111222333444444444222111444888:::777333111000000000////////////............------,,,+++'''(((((()))))))))))))))&&&'''((())))))(((''''''%%%%%%&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&'''(((*********))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))))))))))))))*********+++)))******+++++++++++++++***++++++,,,---...//////111000///...---...//////------------------------333333333222222111000000000111222333555666777777222111111111222333333444///000000111111222222333222......111222111222666111333555555333333444666555555555555555555555555666666666666666666666666444444444444444444444444333333333222222222222111//////////////////////////////............//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,,,,---------..............................,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,*********++++++*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,............,,,,,,)))************+++++++++(((((())))))*********+++************************(((((()))***+++,,,,,,---************************************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))***+++,,,,,,---------,,,,,,,,,,,,---......---------------------------------------------------------.........//////------------------------*********))))))))))))((())))))))))))************)))(((''''''''')))***+++''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++***++++++,,,,,,---......///111222111000///000111111111111111111111222222...............///000000111111000000111333555666111///...111666777444000000000000000////////////---------...------,,,,,,'''(((((()))))))))))))))&&&'''((())))))(((''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&%%%''')))+++,,,---------(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************))))))***+++++++++++++++((())))))+++,,,---......---,,,+++***+++,,,///000..................//////+++,,,---.../////////...---...//////000////////////......------......///111000000//////.........111......111111...///222000222444444444222111111333333333333333333333333666666666666666666666666444444444444444444444444333333333222222222111111//////////////////////////////............//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---+++++++++,,,,,,------------,,,++++++******++++++************************++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))))))))***+++,,,---++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++******)))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))++++++******************+++++++++++++++++++++++++++,,,------++++++,,,---..................------+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++)))((((((((()))***&&&''')))*********)))(((******++++++++++++******((((((((((((((((((((((((***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))*********---------,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++******------------------------//////000000111111222222///000222333222000...---000000000000////////////222111//////000111444555222222111111111111111111111111000///...---------...------,,,,,,++++++*********)))((('''&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((()))******))))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))),,,,,,+++++++++++++++++++++,,,------......------,,,,,,,,,---------......---------............///......//////000000111111////////////////////////000000////////////000000000000000000111111111111222222222222222222333333333444444555555444444333444444444444444444444444333333333333333333333333111111111111111000//////000000///...............////////////////////////........................------,,,,,,+++***))))))+++++++++************)))******++++++++++++******)))))))))))))))******+++------------,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************+++++++++,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))*********************)))))))))))))))************+++,,,---...++++++++++++++++++++++++)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))************************+++++++++++++++++++++++++++,,,------++++++,,,---------------------............------,,,,,,+++++++++++++++,,,,,,---------+++***)))((((((((())))))''''''((())))))))))))))))))******++++++******)))((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,++++++++++++************************)))******************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++******------------------,,,,,,......//////000111111111000111222333333111///...111111000000000/////////111000///...///111333444333222222222111111000000000000//////......------......---,,,,,,++++++***)))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((())))))*********))))))***)))))))))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------...---------,,,,,,,,,------------...------------............---......///000000111111........................000//////////////////000//////000000000111111111111111222222222222333333333333444444444444333333444444444444444444444444333333333333333333333333111111111111111000//////000//////...............................................................------,,,,,,+++******)))+++++++++************))))))******++++++******))))))))))))))))))******+++///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++************+++************************++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************+++*********))))))((((((+++++++++++++++,,,---...++++++++++++++++++++++++(((((())))))******++++++*********))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))************************+++++++++++++++++++++++++++---...---,,,+++,,,---++++++,,,,,,------......000//////...---,,,++++++++++++,,,,,,,,,,,,------******)))(((((((((((((((((((((((((((((()))******)))******++++++******)))(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))))))))))))))(((((())))))************++++++++++++*********)))++++++++++++++++++++++++((())))))******))))))(((+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************************************))))))))))))******))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111111222333444333222111000222222111111111000000000000//////...///000222333444444333222111000000///..............................------,,,+++++++++(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***++++++++++++******))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))*********+++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,------------------------............------......///000000000........................//////............////////////000000000000111111111111111222222222333333333333444444444444333333444444444444444444444444333333333333333333333333111111111111111000//////000///......------......---------------------------------------------------,,,,,,++++++*********+++++++++************))))))******++++++******))))))))))))))))))******+++/////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++***---,,,,,,,,,++++++******,,,++++++******************************************++++++++++++,,,,,,,,,************************))))))))))))))))))))))))((()))))))))************++++++******)))(((((((((+++*********++++++,,,---************************''''''((()))***++++++,,,*********)))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$)))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,---...---,,,+++,,,...******++++++,,,---....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((((((((()))((('''''''''(((***+++))))))************))))))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++************))))))))))))************************(((((())))))))))))((((((******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000222333333444444333222222222222222222111111111000000000000000111222333444555555444333111000//////..................//////.........---,,,,,,++++++''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---++++++,,,------------,,,++++++,,,,,,,,,---------,,,,,,---------.........,,,------......///000000........................///......------......///////////////000000000111000000111111222222333333333333333444444333333333333333333333333333333333222222222222222222222222111111111111111000////////////...------------...------------------------------------------------,,,,,,,,,++++++*********+++++++++*********))))))))))))************)))))))))))))))))))))******+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********,,,+++******))))))***************************************+++++++++,,,,,,************************))))))))))))))))))))))))((()))))))))************************))))))(((((()))))))))))))))******+++************************''''''((()))***++++++,,,))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))******************++++++,,,,,,,,,,,,---......,,,,,,---...******++++++,,,---......---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((((((''')))((('''''''''(((***+++)))))))))******)))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,++++++,,,---...///000000333333333444444444333333222222222222111111111000222222222222333444555555555555444333222111000///......////////////////////////...------,,,,,,+++''''''(((((()))*********((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%)))))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,---......//////..............................------------.........////////////000000000//////000111111222333333222333333333333333333222333333333333333333333333222222222222222222222222111111111111111000////////////...---------------------------------------------------------------,,,,,,+++++++++++++++***+++++++++*********)))))))))))))))******))))))))))))))))))))))))******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---......---,,,++++++++++++++++++*********++++++***))))))))))))***************************************++++++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***))))))((((((((())))))***************************(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((())))))******************++++++,,,,,,---,,,...///...---,,,---...++++++,,,,,,------......++++++,,,---...//////000------,,,,,,,,,,,,++++++***************)))((((((((((((((((((((()))******((())))))******))))))(((((((((((((((((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((''''''((()))***++++++,,,************)))))))))(((((((((((((((((((((((((((((())))))******))))))(((((((((((())))))))))))***++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))******++++++++++++******)))))))))******++++++,,,***+++,,,---...000111111222222333333333333444444222222111111111000000000222333333444555555666666555555444333222111111000000000000000000000000000//////......---,,,,,,,,,((((((((())))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###(((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))***+++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---.........------------------------------,,,,,,,,,,,,------......////////////000000...//////000111222333333222222333333333333222222333333333333333333333333222222222222222222222222111111111111111000/////////...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((())))))******))))))((()))))))))))))))******+++++++++,,,,,,------......++++++++++++++++++++++++*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,...//////...,,,+++************++++++++++++++++++***)))))))))))))))************************************++++++++++++************************))))))))))))))))))))))))))))))))))))************((((((((()))******++++++******)))))))))))))))***************************)))))))))))))))*********&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((()))******+++)))******+++,,,,,,---------...///...---,,,---///------------------......++++++,,,,,,------......---------,,,,,,+++++++++***++++++,,,+++***)))(((''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))((('''((((((((((((((((((((((((''''''((()))***+++,,,,,,++++++*********)))))))))(((((((((((((((((((((((()))******************)))((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++******(((((())))))***++++++,,,++++++,,,...///000111222222222222222222333444444111111000000000/////////222222333444555555555555444444444333333222222222333333222222111111000000/////////...------,,,,,,))))))))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,------......------------------------------,,,,,,,,,,,,------........./////////000000......///000111222333333222222333333333333222222222222222222222222222222111111111111111111111111111111111111111000/////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((()))))))))))))))******+++)))******+++,,,---......************************+++++++++,,,,,,---------*********************************++++++,,,,,,,,,,,,---///000000///---,,,))))))******+++++++++,,,+++******)))))))))))))))************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,++++++***************+++))))))))))))))))))))))))*********)))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++))))))***+++,,,,,,---------...///...------...///..................------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---,,,+++***)))&&&''')))*********)))((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,++++++++++++************))))))))))))))))))))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))******++++++++++++******'''(((((()))***++++++++++++,,,---...000111222333222111111111222222333444000000000000////////////111111222333444444444444333333333333333333333333444444444333222111000000/////////...------,,,,,,******)))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,---......---------------------------,,,,,,++++++,,,,,,---............/////////000---...///000111222333333222222222333333222222222222222222222222222222222111111111111111111111111111111111111111000//////......---,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((()))))))))))))))******+++,,,------......------,,,+++++++++*********))))))(((((())))))******++++++)))*********++++++++++++)))+++,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******************++++++***)))((((((((()))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,---///............---------///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++************++++++***)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&)))************+++++++++************************************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++******))))))))))))******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***++++++,,,,,,///...---,,,---///111333222222333333444333333333555444333222000///...---555555555555555555555555222333444444555555444444444444333333222111000000//////...---,,,++++++***+++++++++++++++++++++++++++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******+++***)))'''''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///000000000111111111111111111000000111111222333111111111111111111111111333222000000000000222333......////////////......000...---++++++,,,---...++++++***)))***+++---...,,,,,,,,,++++++*********---------,,,,,,+++++++++************************)))))))))))))))((('''''')))))))))))))))))))))))),,,,,,------------,,,,,,+++++++++*********)))))))))))))))))))))*********)))))))))*********++++++&&&((()))*********++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++***))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&''''''((()))***)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''((())))))***+++++++++++++++,,,,,,,,,,,,---............------------////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++******))))))******+++***)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))*********+++++++++************************************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++******))))))))))))******************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------...---,,,,,,---///111222222222333333444444333333333333222111000///......444444444444444444444444222333444444555555444444444444333222222111000000000//////...---,,,++++++++++++++++++++++++++++++******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))+++***)))(((''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000000111111111111111000000000111222222111111111111111111111111111111000000000000111111......////////////......///...,,,++++++,,,---...,,,+++*********+++,,,---,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++************************))))))******))))))((('''))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++***************************))))))))))))((((((((()))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************(((((((((((((((((())))))))))))))))))))))))***++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))******++++++++++++,,,,,,------............------------........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++******))))))******+++***)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((((((((('''''''''''')))))))))*********++++++************************************************************************))))))))))))************)))************+++++++++++++++++++++++++++++++++******))))))))))))******************)))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))******************++++++,,,---------------,,,,,,,,,...///000111222222333444444333333111111111000000000000///444444444444444444444444222333444444555555444444333333333222111111000000000000///...---,,,,,,+++++++++++++++++++++++++++***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((***))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000000000000000000111111222111111111111111111111111///000111111111111000///......////////////......///...,,,+++++++++,,,---,,,,,,+++*********++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++******************************++++++******)))((())))))))))))))))))))))))***++++++,,,,,,++++++***************************++++++******))))))(((((((((((((((((())))))))))))---,,,,,,,,,---,,,***))),,,,,,,,,++++++++++++***************************************************((((((((())))))))))))))))))((((((((()))***++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))*********((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''((((((((((((((())))))*********+++,,,,,,------.........---------,,,,,,------...............///------------------------***+++,,,,,,------,,,,,,******))))))))))))*********)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((((((((((((((('''''''''))))))))))))************************************************************************************((()))))))))************))))))*********+++++++++******************************))))))))))))******************)))))))))((()))*********++++++++++++))))))))))))))))))))))))((()))))))))*********************++++++,,,,,,,,,,,,,,,,,,+++,,,---...///000000111222333333333333000000000111111111222222333333333333333333333333222333333444444444444444333222222222111111000000111000//////------,,,+++************************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&)))))))))(((((((((((()))((()))))))))************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------........./////////000000000////////////000111111111111111111111111111111...000222333333222000.........////////////.........---,,,+++++++++,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,+++++++++++++++++++++************************+++++++++++++++***))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************************++++++******))))))(((((((((((((((((())))))))))))***)))(((***,,,---+++***,,,,,,+++++++++*********************************************************)))))))))******+++++++++)))((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************---,,,***)))((('''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((())))))))))))(((*********))))))(((((('''))))))***++++++,,,------...------------,,,,,,,,,,,,---------......//////------------------------***+++,,,,,,------,,,,,,***))))))))))))))))))******)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''''''''((((((((((((((((((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******************************))))))))))))******************)))))))))((()))*********++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))************+++++++++++++++,,,,,,,,,...///000111222222222222000000111111222333333444222222222222222222222222111222222333333333333333222222111111111111111000000000///...---,,,++++++************************(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((())))))))))))(((((()))))))))************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------............///////////////......//////000111000000000000000000000000///000333555555333000///......////////////......------,,,,,,++++++++++++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***))))))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++***************+++++++++************))))))))))))((((((((()))))))))*********))))))---222555444222++++++++++++************************************************************))))))******++++++,,,,,,))))))))))))))))))***+++(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++*********)))))))))...---,,,***)))(((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))+++******))))))(((((('''((())))))***+++,,,------------------,,,,,,,,,,,,,,,,,,,,,---......//////------------------------***+++,,,,,,------,,,,,,***))))))(((((())))))******)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''(((((((((((((((((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******************************))))))))))))******************)))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++++++++,,,---...///000000111111///000000111222222333333111111111111111111111111000000111222222222222111111111111111111111111111//////...---,,,++++++***************************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''''''''''''''(((((())))))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///...............///000000000000000000000000000000///000222444444222000///......////////////......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,*********+++++++++++++++******************************++++++******)))(((((((((((((((((((((((((((,,,,,,------------,,,,,,))))))*********+++++++++)))))))))))))))*********)))))))))*********++++++...,,,+++///444777555222++++++++++++************************************************************((((((((()))***++++++++++++***))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((---,,,++++++***)))((((((+++******))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((('''''''''(((((()))))))))(((((()))***+++,,,---------------,,,,,,,,,++++++++++++,,,------...//////........................***+++,,,,,,------,,,,,,))))))(((((((((((())))))***)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))''''''''''''((((((((()))(((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******************************))))))))))))******************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***************))))))******,,,---.../////////......//////000000111111000000000000000000000000......///000000000000000000000000000111111111111......---,,,+++******)))************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))******)))((())))))))))))************))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,---************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------......///000000000000000000000000000...///000111111000///.........////////////......,,,,,,,,,,,,,,,+++******)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,)))*********++++++++++++************************))))))******))))))((('''((((((((((((((((((((((((,,,------......------,,,))))))******++++++++++++(((((())))))******++++++************++++++++++++---***(((***---...+++'''+++++++++************)))))))))))))))))))))))))))************************&&&''''''((()))******+++++++++***)))(((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((...---,,,+++***((('''''''''''''''(((((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''######%%%&&&((()))***+++'''((()))***+++,,,---------------,,,,,,,,,++++++++++++,,,,,,---...//////........................++++++,,,---------,,,,,,))))))(((((((((((())))))***)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))******))))))))))))******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++******************))))))************)))(((((()))+++,,,---.........------------......//////000000000000000000000000---......///////////////000000000000000111111111...------,,,+++***)))((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''(((*********)))((())))))))))))************))))))))))))))))))))))))))))))))))))************************************))))))***+++,,,,,,------************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000000000000000,,,---...//////...---,,,......////////////......+++,,,,,,,,,,,,+++******((()))+++,,,---,,,,,,+++*********++++++,,,,,,,,,))))))******++++++++++++************************)))))))))))))))(((''''''((((((((((((((((((((((((------------,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******))))))***,,,---///(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''(((((()))************,,,,,,,,,---,,,,,,++++++,,,,,,,,,---------............---,,,,,,,,,------------,,,,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))******++++++++++++******(((((((((((((((((((((((()))))))))))))))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))......---,,,******+++---.........,,,+++,,,///111////////////000000000000000000000000111111111111111111000///...------,,,111111111111000000000000......---,,,,,,+++*********++++++++++++***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******))))))))))))************))))))))))))************&&&''''''((()))(((((((((***************************++++++,,,,,,++++++*********))))))******+++,,,************************************************++++++++++++++++++++++++++++++*********+++---...++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////000000///...------//////000000///...------...,,,,,,000444555111,,,---,,,++++++******++++++++++++,,,,,,,,,++++++************)))******+++,,,+++++++++,,,,,,---------************************+++******)))(((''''''&&&''''''''''''''''''''''''***+++,,,------,,,++++++))))))*********+++++++++***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******))))))***,,,---...((())))))******))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((************)))))))))((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''(((***+++,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++)))))))))))))))))))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))))))))(((((())))))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))---------+++***)))+++---333333222000------///111.../////////000000000000...////////////000000000000000000///.........---000000000/////////............---,,,,,,+++*********++++++++++++***))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))******+++(((((()))))))))*********))))))))))))************((((((((()))))))))*********************************++++++,,,,,,++++++*********))))))******+++,,,************************************************++++++++++++++++++++++++++++++*********+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////...------///////////////...------///------111555555111------,,,++++++******+++++++++++++++,,,,,,++++++******************++++++,,,*********+++++++++,,,,,,*********************************)))((('''''''''''''''''''''''''''''''''******,,,------,,,++++++(((((()))))))))************++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))***************+++,,,---)))******************)))))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&(((***---///111///---,,,++++++,,,---,,,,,,---......------,,,,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************)))******++++++******)))************************))))))(((((())))))***+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,---+++***)))+++,,,555444333000...,,,---///....../////////000000000............/////////////////////////////////////////////.........------...------,,,,,,++++++******++++++++++++***))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((***************+++++++++(((((())))))))))))******))))))))))))******************)))))))))***+++,,,******************************++++++++++++*********))))))))))))***++++++************************************************+++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///////////////......---///////////////......---///......111444555222...,,,,,,+++************+++***++++++,,,,,,+++++++++***************+++,,,,,,)))))))))*********************************************))))))((((((''''''''''''''''''''''''''''''------,,,+++++++++++++++))))))))))))*********+++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))***************++++++,,,******++++++++++++******((()))))))))************))))))))))))))))))))))))((((((((())))))******+++*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&(((+++...000333111...+++******,,,---,,,,,,---.........------++++++,,,,,,,,,---------******++++++,,,,,,++++++,,,,,,,,,++++++++++++************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))************))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++***)))***,,,000000///---+++***+++,,,........./////////000000........./////////000000///////////////000000000/////////.........---------------,,,,,,+++++++++***++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((()))((((((((('''''''''''''''''''''''''''((((((((((((+++++++++*********))))))(((((((((((()))))))))***((()))))))))******************)))))))))***+++,,,******************************++++++++++++******)))))))))))))))***++++++******************************************************************************************+++++++++++++++,,,,,,,,,------,,,,,,,,,---------.........///////////////.........///////////////...............000222222000...,,,++++++*********************+++,,,,,,,,,+++++++++************+++,,,,,,***************************************************)))))))))((((((((('''''''''''''''''''''''''''111000---+++*********+++*********+++++++++,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))*********+++************++++++++++++******((()))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((('''(((***,,,---111///,,,)))((()))***,,,+++,,,,,,---......------+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,+++,,,,,,+++++++++*********************))))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************)))))))))******)))))))))((((((((((((((((((((((((((((((((('''((())))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++***)))***+++***+++,,,+++******+++,,,............//////////////////000000000111111111/////////000000000000000000000000/////////......------,,,,,,,,,,,,++++++***++++++++++++***))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))*********)))(((((('''''''''(((((((((((()))))))))((()))))))))************)))((((((((())))))******)))))))))))))))))))))))))))******++++++******)))))))))(((((())))))***+++************************************************************************************************+++++++++,,,,,,,,,------,,,,,,,,,---------............///////////////.........///////////////...---------...//////...---,,,+++******))))))******)))***+++,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((111000///...---,,,+++******++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))******+++******))))))******************)))))))))))))))************))))))))))))))))))))))))))))))******************))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((((((((())))))***+++***(((''''''((()))+++******+++,,,------------++++++++++++,,,,,,,,,,,,)))***+++---------,,,,,,++++++++++++************++++++******)))((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++((())))))******))))))(((''''''''''''''''''''''''((((((''''''(((((()))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***+++)))))))))***''')))+++,,,+++,,,---///------........./////////000000000000111111111111000000000000000000000000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&''''''''''''((((((((((((''''''''''''((()))******'''(((((((((((()))))))))''''''((((((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))************'''((())))))******))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((()))***************************************************************************************+++******)))(((++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...//////////////////---...//////////////////,,,,,,---------------,,,++++++***))))))))))))***)))***++++++,,,,,,,,,,,,+++++++++++++++,,,------+++++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***---111444444000,,,)))************++++++++++++***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))***++++++***)))(((((())))))******))))))((())))))))))))************))))))))))))))))))))))))++++++******************((()))))))))************((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((&&&&&&&&&'''''')))***+++((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***,,,...///...---,,,++++++++++++************++++++******)))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))))))))***''')))+++,,,,,,,,,...///---------.........///////////////000000000000111222111111111000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''((()))***+++'''((((((((())))))))))))'''((((((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))************'''(((***,,,,,,+++***((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******************************************************************************)))***++++++***)))((('''++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...///////////////------...///////////////,,,---...------,,,------++++++***)))))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,------++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$***222999:::555---((())))))))))))************+++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))),,,+++++++++***)))))))))(((((())))))*********+++((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###%%%''')))******((('''###$$$%%%'''(((***++++++'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,)))***---/////////...---+++++++++************)))+++++++++***)))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''******))))))))))))&&&(((***++++++***+++------------.........//////............/////////000333222222111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''((()))++++++'''((((((((())))))******(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))************'''))),,,...///---***)))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******************************************************)))))))))))))))))))))))))))***+++++++++)))((('''++++++,,,,,,,,,---------,,,,,,,,,---------......------...///000000//////------...///000000//////---...///...---------...+++******)))))))))))))))((()))***+++,,,---------,,,,,,++++++,,,,,,---...******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***,,,000333444222000...,,,,,,++++++******))))))))))))))))))))))))))))))************************************************************************(((((())))))*********+++******))))))))))))******))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((******))))))((((((((('''(((((((((((())))))))))))))))))((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++************++++++)))))))))))))))*********))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''++++++************++++++************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))******)))((((((((((((((('''(((((()))***+++++++++---...///000111111111111111111111111111111111111444444333333222111000000////////////...---,,,+++------------------------...---+++)))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((()))))))))(((&&&%%%'''(((***+++)))&&&%%%'''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''***(((((()))***+++***))))))************+++++++++************))))))))))))))))))))))))************+++***)))(((((()))***+++)))************+++++++++************************************************************************)))************+++++++++,,,,,,,,,---------......---------............///........................,,,---...//////...---,,,+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))(((((()))+++---******)))((((((((((((((((((((((((((())))))))))))++++++)))((('''''''''''')))+++---///000///---,,,******************))))))************************************************++++++++++++++++++++++++************************((()))))))))************++++++************++++++))))))(((((((((''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((()))))))))******))))))))))))(((((((((((())))))))))))(((((((((((()))))))))((((((''''''''''''((((((((())))))))))))))))))((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))((())))))******+++,,,,,,******++++++++++++******+++,,,,,,,,,,,,,,,,,,---))))))(((((((((((())))))***)))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))******+++************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))((((((******)))((((((((((((((('''(((((()))******++++++,,,---...///000000000000222222222222222222222222444333333222111111000000////////////...---,,,,,,---------------------------,,,***)))((('''((((((************************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((()))))))))(((&&&%%%%%%%%%'''))))))((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((***(((((()))***+++***)))))))))*********+++++++++******)))))))))((((((((((((((()))))))))*********++++++************++++++))))))*********+++++++++************************************************************************)))************+++++++++,,,,,,,,,------------...------------....................................,,,---...//////...---,,,---------,,,,,,,,,++++++++++++******++++++,,,---,,,,,,++++++++++++++++++*********)))'''''')))+++******)))((((((((((((((((((((((((((())))))))))))+++***)))((('''''''''''')))******+++++++++******)))))))))))))))*********************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,))))))((((((((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((()))******++++++,,,)))******************)))---,,,,,,,,,,,,,,,,,,+++))))))(((((((((((())))))*********))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++************************(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))((((((***))))))((((((((((((((('''(((((())))))******++++++,,,---....../////////111111111111111111111111333222222111111000000///000000000000///...---,,,------------,,,,,,,,,,,,++++++***)))((()))))))))************************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((()))(((((('''&&&&&&&&&&&&''')))***)))'''((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((((((((()))))))))(((((((((((())))))***(((((()))***+++***))))))))))))*********++++++)))))))))(((((((((''''''(((((())))))))))))*********++++++,,,,,,++++++***)))))))))*********++++++))))))))))))))))))))))))************************************************)))************+++++++++,,,,,,,,,,,,------------------------............------------------------------............---------------,,,,,,,,,+++++++++************+++,,,,,,*********************++++++,,,+++***((('''((()))******)))((((((((((((((((((((((((((())))))))))))******)))(((''''''''''''******)))((((((((())))))((((((((())))))*********************************************************++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))*********+++******))))))******+++))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''((((((((())))))(((((())))))***+++++++++))))))************))))))---------,,,,,,+++++++++++++++************++++++++++++***)))(((''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***************))))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))************,,,---------------////////////////////////111111111000000////////////000000000//////...------------,,,,,,,,,,,,,,,))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((''''''))))))(((''')))+++)))%%%(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))******))))))))))))*********(((((((((***+++***)))))))))))))))************((((((((((((''''''''''''(((((((((((()))))))))***)))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))************************************************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,---------.........------------------------------------------------+++++++++*********))))))***************++++++,,,))))))))))))***************++++++***((('''(((******))))))((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''+++***)))(((((())))))***(((((())))))******++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))******++++++))))))************))))))---------,,,,,,+++++++++++++++************+++++++++******)))((('''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))(((((((((((('''))))))(((((((((((())))))((((((((((((((())))))))))))***+++,,,------------........................000000////////////......///////////////......---------,,,,,,,,,+++++++++((()))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((%%%((('''$$$%%%***)))%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))******))))))))))))*********(((((((((***+++***)))(((((()))))))))*********(((((((((((('''''''''''''''(((((((((((()))))))))'''((()))******)))((('''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---------------------------------,,,,,,---------+++++++++*********))))))******))))))******+++,,,((((((((())))))*********''')))******))))))***+++***))))))((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''+++***************++++++***************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((''''''((((((((((((((())))))))))))******))))))))))))))))))))))))((((((''''''(((((())))))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&'''''''''((((((((())))))(((((('''(((((()))&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((())))))******+++)))******************)))---,,,,,,,,,,,,,,,,,,+++))))))(((((((((((()))))))))))))))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((()))******+++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((((((''''''((((((((((((((())))))***(((((((((((((((((((((((()))***+++,,,,,,---------------------------------........................---...............------------,,,,,,++++++******((())))))*********))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))) '''(((###"""(((***(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((******))))))))))))*********(((((()))***+++***)))((((((((()))))))))******)))))))))(((((((((''''''''''''(((((((((((())))))'''(((((((((((((((((('''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,++++++***))))))))))))***++++++((((((((()))******++++++&&&(((***************,,,******)))((((((((((((((((((((((((((())))))))))))((((((''''''&&&''''''((())))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************************)))))))))((())))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))******))))))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((()))***************++++++++++++******+++,,,,,,,,,,,,,,,,,,---))))))(((((((((((())))))((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((('''''''''((((((((((((((()))******(((((((((((((((((((((((()))***+++,,,------------........................------------------------,,,,,,------------,,,,,,------,,,,,,+++******)))))))))***+++******)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''((()))***&&&///111((("""'''+++)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&)))))))))(((((()))))))))***(((((()))***+++***)))(((((((((((()))))))))*********)))))))))((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))************************)))************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------------,,,,,,,,,++++++)))))))))))))))***++++++(((((()))******+++,,,,,,''')))++++++***))))))*********)))((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&''''''((('''(((***+++,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************************************************************+++*********))))))((((((******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((('''((((((((())))))******&&&&&&&&&'''''''''(((((())))))(((((((((((()))***%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''(((((()))*********++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++************++++++'''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((''''''''''''((((((((((((((()))******((((((((((((((('''''''''******+++,,,------------000000000000000000000000------------------------++++++,,,------,,,,,,,,,------,,,,,,+++***)))))))))***+++++++++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((()))***111<<<===///%%%'''***)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))***(((((()))***+++***)))(((((((((((())))))))))))************))))))))))))''''''''''''((((((((()))+++***)))(((((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++*********)))))))))))))))))))))******+++((())))))***+++,,,,,,,,,)))***,,,,,,***(((''''''******)))((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((************************)))************+++++++++++++++++++++++++++++++++************************+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,,,,++++++***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***+++++++++++++++***)))(((******++++++,,,,,,,,,+++,,,***))))))******((('''))))))*********))))))(((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))333111---***(((((()))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))+++,,,---......,,,---...///000000000000000///...---------------++++++++++++++++++++++++***+++---......---+++************)))))))))))))))******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&''')))***,,,---+++444666...&&&(((...000---,,,***)))'''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((++++++******)))(((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((&&&'''***,,,------++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''************************)))************++++++++++++++++++++++++++++++++++++*********************************)))))))))(((((((((((()))))))))******))))))))))))))))))))))))******)))))))))***+++,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))***++++++++++++***)))(((***+++,,,---------,,,,,,+++***((()))******)))((()))******+++******))))))&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((111///---+++))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,---------.../////////////////////...---------------++++++++++++++++++,,,,,,+++,,,------------,,,++++++++++++******)))))))))***)))))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))***%%%,,,///)))&&&***000222,,,+++***(((''''''&&&&&&''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((()))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((************)))))))))(((((()))***+++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))((((((((('''''''''''''''''''''(((((('''''''''************************)))************++++++++++++++++++++++++++++++++++++++++++******)))))))))************)))))))))))))))))))))*********++++++))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******++++++******))))))***+++---//////...---+++***)))((()))***+++***)))******+++++++++++++++***''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((------,,,++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++---....../////////......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''###&&&(((%%%&&&***---...***)))((((((''''''(((((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''((()))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((************))))))))))))++++++*********)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&************************))))))*********+++++++++************************++++++******))))))((((((*********))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))))))))******+++)))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))************)))))))))***,,,......---,,,***)))((('''(((***++++++*********+++,,,,,,,,,++++++'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***+++,,,,,,+++***)))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++---......//////......---///......---------......------------,,,,,,,,,,,,...---,,,,,,,,,,,,---......------,,,+++***))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''&&&%%%&&&'''(((&&&(((''''''''''''((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''(((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((*********)))))))))))))))+++***))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))*********+++++++++*********************************)))))))))(((((())))))))))))))))))******)))*********++++++++++++))))))))))))))))))))))))(((((())))))************((((((''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((())))))*********))))))((()))+++,,,,,,,,,***))))))((('''(((***++++++***)))***+++,,,,,,,,,,,,,,,((()))))))))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((***+++,,,+++***)))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,------.....................---------......///.........---------,,,,,,...------,,,,,,------...------,,,,,,+++******)))(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***++++++(((%%%&&&''''''%%%$$$&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''((((((''''''''''''((((((*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******(((((((((((()))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))'''((())))))******))))))(((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******))))))((())))))******************)))((()))***+++***)))((()))***+++,,,,,,,,,,,,))))))*********)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))***+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++++++++,,,......//////......------------...///////////////......------,,,------------------------+++++++++++++++*********(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((***++++++)))%%%%%%((()))((('''(((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((+++++++++***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************&&&''''''((()))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))************+++++++++************************''''''(((((()))*********((()))))))))************((((((((()))))))))******))))))))))))))))))))))))'''''')))*********)))((((((((((((((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))******)))))))))***+++,,,+++***((()))******)))((('''((()))***++++++++++++***************)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))'''((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))***+++---...///000000---------------...//////000000//////...------,,,,,,---...//////...---,,,)))))))))************+++'''((((((((()))))))))***''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&$$$%%%)))***''''''+++&&&&&&&&&&&&''''''((()))'''''''''((())))))******((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((()))))))))************&&&'''(((*********))))))******+++++++++,,,,,,,,,************************************************(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''((((((((()))'''''''''((((((''''''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((()))***,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))))))))))),,,+++***))))))+++---...,,,***))))))******((('''''''''(((******+++++++++***************)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))************************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))+++---...000000111---------------...///000111000000///...---------,,,---///000000///---,,,((((((((()))******++++++'''((((((((())))))******''''''((((((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%&&&$$$&&&+++)))$$$%%%***&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++'''(((***++++++)))'''&&&******+++++++++,,,,,,,,,************************************************'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))***))))))((('''&&&&&&%%%++++++++++++++++++++++++))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))***+++******))))))((((((''''''))))))))))))************+++)))(((''''''((()))+++))))))(((((()))***++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))*********)))((('''%%%$$$%%%'''((('''%%%%%%'''***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))***+++...000111---------...000111333444000000000000000///......------------------------************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&((()))***,,,+++***((((((***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''((((((******))))))))))))******)))************+++++++++++++++************++++++---------,,,,,,+++++++++************************************))))))))))))(((((((((((())))))))))))++++++******)))(((((((((((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((******************************************************++++++++++++******))))))))))))))))))))))))******))))))(((''''''&&&++++++++++++++++++++++++(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&''''''((((((((('''''')))(((((((((''''''''''''$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))(((***+++***)))))))))(((((((((''''''(((((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))******(((((((((((((((''''''''''''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&((()))(((&&&%%%&&&((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((()))***,,,...000............///000222222000000000000000///......------------------------************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***+++***)))(((((()))***+++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((('''((((((''''''''''''((((((******))))))))))))******))))))*********++++++++++++******************+++------,,,,,,,,,+++++++++*********************************)))))))))(((((((((((((((((())))))))))))*********)))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''******************************************************++++++++++++******))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((''''''''''''###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((()))+++))))))))))))((((((((((((''''''''''''((((((((((((***)))(((''''''((()))************)))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))'''%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''((()))+++---...//////......//////000111//////000000000///..............................++++++*********)))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))***)))(((''''''((()))*********))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''(((((())))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''((((((***))))))(((((())))))***)))))))))*********++++++************************,,,,,,,,,+++++++++++++++******************************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))******((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''******************************************************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''&&&((()))(((''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))(((''''''(((***))))))))))))(((((((((((('''''''''((((((((())))))******)))(((((()))******************))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''))))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))+++---...000//////.........//////...///////////////......////////////////////////+++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))(((''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))*********************++++++*********+++++++++++++++************************************)))))))))(((((((((((((((((((((((())))))))))))''''''(((((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''******************************************************++++++++++++******))))))))))))))))))))))))++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))((('''''''''''''''(((((((((((((((+++,,,,,,+++(((''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''((()))(((((((((((())))))))))))(((((()))))))))***************))))))))))))************++++++***)))((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((&&&%%%%%%&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))***+++---...000//////.....................////////////......////////////////////////++++++++++++************))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((()))))))))*********)))***++++++++++++***)))************************************************)))))))))(((((((((((('''(((((((((((())))))))))))&&&&&&'''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))((('''&&&%%%'''''''''(((((((((((((((,,,------+++)))''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((((())))))))))))))))))))))))************************************))))))***++++++***(((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((()))'''&&&&&&(((******)))''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))***+++---...//////......---.........------.../////////..............................,,,++++++++++++*********))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&''''''((()))((((((((('''(((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))((((((((()))))))))******)))***+++,,,,,,+++***))))))))))))))))))*********************************))))))((((((((((((''''''(((((((((((())))))))))))&&&&&&'''(((((()))*********))))))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''(((((((((''''''&&&''''''''''''((((((((()))***++++++***(((&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((('''((((((((()))))))))***((((((((())))))))))))************++++++*********'''(((***++++++***)))(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''')))+++---...+++'''%%%'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((()))***,,,---......---------...//////,,,---......//////......------------------------,,,,,,+++++++++*********))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&((()))))))))((('''((((((((())))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))***(((***+++,,,,,,+++***(((((((((((()))))))))******************************))))))((((((((('''''''''(((((((((((())))))))))))&&&'''''''''((()))))))))******)))((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))'''((()))((('''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''((((((((())))))******''''''''''''((((((((()))******++++++++++++******&&&''')))+++,,,+++***)))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&))),,,///111333...(((%%%%%%&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''((()))***+++---------------...//////,,,,,,---.../////////...------------------------,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%&&&((()))))))))((('''(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))******((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((()))+++,,,,,,+++)))((('''((((((((())))))******************************)))(((((((((''''''''''''(((((((((((())))))))))))'''''''''(((((((((((((((******)))((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))***+++,,,+++***(((&&&((()))++++++)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''((((((((((((((((((((())))))))))))(((((('''((()))((('''((()))+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))))))))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''******************++++++,,,,,,,,,++++++************++++++,,,,,,++++++***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))+++---//////...---,,,,,,+++++++++,,,---///000111000///------......///------------,,,++++++***,,,+++***)))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&******))))))((((((''''''))))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&'''((('''%%%%%%'''((())))))))))))))))))))))))+++++++++++++++***)))((())))))))))))************)))***)))'''(((***)))&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''''''''((())))))++++++***)))((((((((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***+++,,,,,,,,,+++)))(((((()))++++++)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))+++***************))))))************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''((((((((((((((((((((())))))))))))(((((('''((()))(((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''((())))))***+++,,,------,,,,,,,,,++++++************++++++,,,,,,++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))+++---...///...------------,,,,,,,,,...///000111000///...---......///,,,,,,---------,,,++++++,,,+++***)))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''***)))))))))(((((((((''')))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***************)))(((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((('''&&&%%%''')))))))))))))))))))))))))))***++++++++++++***)))(((((((((((()))))))))******''')))(((&&&'''***)))&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***+++******))))))))))))***)))((((((''''''(((((()))'''((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++,,,------,,,***)))((()))++++++)))((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''((((((((((((((('''(((((())))))((((((''''''(((((('''&&&&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((((()))***+++,,,---...///+++++++++++++++************++++++,,,,,,++++++***((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***,,,............---///......------...//////000000///............///++++++,,,---------,,,,,,,,,+++***)))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((((((''''''''''''''''''''''''''''''''''''((()))******+++(((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''(((((('''&&&&&&''')))))))))))))))))))))))))))******++++++******))))))''''''((((((((()))))))))&&&((()))&&&&&&))))))&&&((((((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((()))************************++++++((())))))******))))))(((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))***++++++,,,,,,+++******((()))++++++)))((()))***************************((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''((((((((((((((('''((((((((((((((((((''''''(((((('''%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))******+++,,,------......+++++++++******************++++++,,,,,,++++++***((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++---............////////////.........///000/////////............***++++++,,,------------,,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))******+++(((((((((((((((((((((((()))((((((((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((('''&&&&&&''')))))))))))))))))))))))))))))))))************))))))''''''''''''(((((((((((((((+++,,,(((&&&((((((&&&))))))((((((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++******)))******+++,,,---((()))***++++++***)))((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))***************)))((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((('''%%%%%%&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))---,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***,,,---.........//////////////////......///////////////......---***++++++,,,------------,,,+++***)))((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((()))+++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))'''((()))(((&&&&&&((()))((((((((((((((((((((((((((())))))*********))))))''''''''''''((((((((((((,,,000000+++'''((((((&&&))))))((((((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++))))))))))))***+++,,,,,,((()))***++++++***)))(((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********((()))++++++)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&'''((('''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))((((((---------,,,++++++******)))))))))******************++++++,,,,,,++++++***)))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,---...///---....../////////....../////////000///......---++++++,,,---------,,,,,,,,,+++***)))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((()))***+++---...(((((((((((((((((((((((((((((((((((())))))))))))((())))))(((''''''(((***(((((((((((((((((((((((((((((())))))******))))))''''''((((((((()))))))))---111222,,,((((((((('''((((((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))******((())))))******))))))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))******+++,,,((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,---...///************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&(((((('''(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******((('''&&&&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''+++++++++++++++*********((()))))))))*********+++***++++++,,,,,,++++++***))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++---//////+++,,,---...//////.........///000000000///------,,,,,,---------,,,++++++,,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((()))'''((((((((()))))))))***''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))***,,,...///(((((((((((((((((((((((('''((((((((()))))))))***((())))))(((''''''(((***(((((((((((((((((((((((('''(((((()))))))))))))))((((((((()))))))))*********///111,,,'''(((******'''''''''((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***))))))(((((('''((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))+++*********+++,,,,,,---((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++---///000111************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&((((((((())),,,...((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""###$$$&&&((()))++++++'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''')))))))))******+++++++++(((((())))))*********++++++++++++,,,,,,+++++++++))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((************************&&&&&&&&&'''''''''((((((''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***+++---///000)))***,,,...//////.........///000000000///---,,,------------,,,,,,+++***,,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))'''((((((((())))))******&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))******))))))))))))))))))))))))))))))*********)))((((((''''''((((((((((((((((((((((((''''''((()))***,,,...///(((((((((((((((((((((((('''((((((((())))))******((()))))))))'''''')))***((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************&&&,,,///+++'''(((+++,,,&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''''''''((())))))***)))(((''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))(((((()))***+++++++++++++++++++++++++++)))))))))))))))******+++(((((((((((((((((((((((('''((()))***************))))))(((((((((((())))))+++++++++***)))(((((('''(((((((((((((((((((((((((((((())))))*********+++(((((('''&&&%%%%%%$$$$$$%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&((()))+++,,,)))(((((((((******(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((***+++,,,+++++++++***************++++++++++++++++++++++++******)))''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''(((((((((((('''''''''(((******((((((((()))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))******+++)))+++---...------...///000///...---------------000///...---,,,,,,+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''*********))))))*********++++++++++++++++++++++++)))))))))))))))******+++((((((((((((((((((((((((((()))******++++++******))))))(((((((((((())))))++++++******)))(((((('''((((((((((((((((((((((((((()))))))))************((((((((('''&&&%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++)))(((((()))******)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''******)))((((((((()))***)))*********************++++++++++++++++++++++++***)))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&''''''(((((((((((('''''''''(((******((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((()))*********+++---...---------//////......---,,,,,,------...---,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((()))******)))(((''')))(((((((((''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((())))))''''''&&&'''(((((()))((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''******++++++++++++******++++++++++++++++++++++++)))))))))))))))******+++(((((((((((((((((((((((()))***++++++++++++++++++))))))(((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((()))+++,,,+++)))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***)))(((''''''''''''((((((((())))))*********))))))))))))))))))))))))***)))(((''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((******((((((((()))''''''''''''''''''''''''))))))(((((((((((((((((()))))))))((((((((((((''''''''''''''''''((())))))&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))+++,,,......---,,,,,,---...------,,,,,,,,,,,,,,,++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***+++,,,------,,,+++***************************)))))))))))))))******+++((((((((((((((((((((((((***++++++,,,,,,,,,++++++))))))(((((((((((())))))************))))))(((((()))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((('''''')))+++,,,,,,***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''(((******((((((((()))'''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++---......,,,++++++,,,---,,,,,,+++++++++,,,,,,)))))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''(((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''***+++,,,------,,,+++***************************)))))))))))))))******+++))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((''''''''')))+++,,,+++***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((******((((((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''')))***'''''''''((((((((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((+++,,,...---,,,++++++,,,,,,,,,+++++++++,,,,,,---)))))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''******++++++++++++******************************)))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++***)))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''(((((('''''''''(((***+++***(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))***))))))((((((((())))))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((******((((((((()))''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''((())))))''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***+++------,,,++++++,,,,,,,,,,,,,,,,,,------...++++++***************+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''(((((()))(((((('''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''*********))))))*********************************)))))))))))))))******+++))))))))))))))))))))))))******++++++******)))((())))))(((((((((((()))))))))))))))))))))))))))***((((((((((((((((((((((((************)))))))))(((((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))''''''&&&'''))))))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((()))*********)))((()))*********************))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''(((******((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&'''(((((()))(((***,,,,,,,,,+++,,,---------,,,,,,---......///...---,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))******)))(((''''''((()))***''''''''''''((((((((()))(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((())))))((('''&&&%%%%%%&&&''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***************)))((('''))))))(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((+++*********))))))((((((''''''''''''((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((('''&&&'''((((((&&&$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&******+++++++++)))((('''+++++++++***************************************(((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''')))******((((((((()))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))''')))+++,,,,,,+++---...---------------...///000000///...---,,,,,,+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))(((''''''((()))***&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''',,,+++++++++******))))))******))))))))))))******''''''((()))***++++++,,,(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((+++888===222)))***,,,)))*********++++++,,,,,,,,,+++*********))))))((((((+++*********))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''$$$&&&((((((''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,---------,,,,,,,,,------.../////////111111000......---------///......---+++***))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))*********)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))))))))))))))+++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))((('''&&&%%%++++++*********)))))))))******))))))))))))******(((((())))))******++++++(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((...888<<<333---//////+++*********++++++,,,,,,,,,************)))))))))(((+++*********))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''((((((((((((''''''%%%&&&''''''&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((((((((()))))))))(((((((((''''''''''''&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++---------,,,,,,------......///000000000///...------,,,,,,,,,///...---,,,+++******)))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))***))))))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******)))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((((((((((('''''''''((()))))))))))))))******)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((())))))***++++++******))))))))))))((((((******))))))))))))******)))))))))))))))*********(((((())))))))))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''((()))000111,,,))),,,+++&&&*********+++++++++++++++************))))))))))))***************)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&''''''((((((((((((''''''((('''&&&'''((((((&&&$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,,,,,,,,,,------......///000000000///...---,,,,,,,,,,,,,,,......---,,,+++******)))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&'''((())))))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((((((((((((((((((''''''((())))))))))))(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''(((***---000111)))))))))(((((((((((((((******))))))))))))***************)))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***+++***(((&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$''''''%%%&&&)))'''"""***************+++++++++*********)))))))))))))))************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''''''''(((((((((((('''''')))((('''(((***+++)))'''((((((((((((((((((((((((,,,,,,+++***)))(((''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++,,,,,,------...//////000000111///......---,,,,,,,,,---------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''&&&&&&''')))---000222((((((((((((((()))))))))******))))))))))))***************)))))))))))))))(((((())))))))))))(((((()))(((''''''''''''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%(((***+++***((('''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''))),,,+++'''************************))))))))))))))))))*********************+++++++++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&'''(((***+++***)))((((((((((((((((((((((((...---,,,***)))'''&&&%%%'''''''''((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,------......///000000000000///..................,,,,,,,,,++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''***,,,...(((((())))))))))))************))))))))))))******)))))))))))))))*********(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))))))))'''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((***,,,+++******************)))))))))))))))))))))*********************+++++++++++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((''''''((((((((((((''''''$$$&&&((()))(((''')))***((((((((((((((((((((((((---,,,+++***((('''&&&%%%'''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,,,,,,,------.../////////000//////.........//////,,,,,,++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++***)))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&'''((())))))))))))*********++++++******))))))))))))******(((((())))))******++++++(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%&&&&&&''''''(((***+++*********)))))))))(((((()))))))))*********************++++++,,,,,,,,,))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''(((((((((((('''''''''+++///---(((%%%(((,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))+++,,,++++++,,,,,,---..................------......///++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))++++++***))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&((()))+++++++++)))(((((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&''''''((())))))***%%%&&&''''''((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&&&&))))))******+++++++++,,,******))))))))))))******'''(((((()))***++++++,,,(((((())))))))))))((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&'''(((&&&%%%(((++++++*********))))))(((((((((((())))))*********+++*********++++++,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''((((((((((((''''''---222666333***&&&)))...(((((((((((((((((((((((($$$%%%&&&'''(((******+++&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***,,,******+++,,,,,,------...------,,,,,,,,,------...+++++++++***************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))),,,+++***))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++***)))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''(((((()))(((((('''&&&,,,,,,++++++***)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))+++---)))))))))(((''''''&&&&&&'''''''''''''''((())))))---,,,***(((((((((((()))+++*********))))))((((((---,,,++++++******++++++***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***,,,---+++(((&&&'''))))))))))))))))))(((''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))******+++++++++***))))))000///...---,,,,,,+++,,,......---,,,,,,+++************)))((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''((('''%%%%%%'''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***'''&&&%%%&&&((())),,,,,,+++******)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((***+++((((((((((((''''''''''''''''''&&&&&&&&&'''((())),,,+++***)))((())))))***++++++******))))))))))))---,,,++++++******++++++***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))+++,,,+++(((&&&((())))))))))))))))))(((''''''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))***+++++++++++++++******---------,,,,,,------.........------,,,++++++*********)))((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((+++++++++******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''((((((((((((&&&%%%$$$$$$&&&((()))***))))))))))))***+++++++++++++++************)))---,,,++++++******++++++***))))))((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((()))******(((((()))***)))))))))))))))(((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000......------,,,+++++++++******)))(((((((((((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((('''%%%%%%'''(((&&&''''''''''''(((((((((''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&+++*********)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''&&&$$$###$$$%%%''')))((((((((()))***+++,,,---++++++++++++++++++++++++---,,,++++++******++++++))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''(((((()))))))))******(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,,,,---------------,,,,,,------...///000......------,,,,,,,,,,,,+++***))))))(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((()))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***)))((('''&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))'''&&&$$$$$$$$$%%%'''(((''''''(((***+++------...++++++++++++,,,,,,,,,,,,---,,,++++++******++++++)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((()))*********(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***+++,,,---.........///......------......///......------------,,,,,,++++++***)))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))''''''((()))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((&&&''')))+++,,,---......+++,,,,,,,,,,,,------------,,,++++++******++++++)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&''')))***)))((('''(((((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((((()))***,,,---.........//////...............///......------------------++++++***))))))))))))******)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((('''%%%%%%'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((((('''''''''(((***+++------------,,,,,,,,,,,,---------...---,,,++++++******++++++)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))'''&&&''')))***)))'''''''''((()))))))))))))))'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&''')))+++,,,---.........------......///000111------..................,,,+++******))))))*********))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((('''%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&(((******)))(((&&&'''(((***,,,------------,,,,,,,,,------.........---,,,++++++******++++++)))))))))))))))*********))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***'''&&&&&&)))***(((&&&''''''((()))))))))))))))''''''&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''%%%&&&(((***,,,------...,,,,,,,,,---///000222333------..................,,,+++******)))***************)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((*********)))(((&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))(((((((((((('''(((((()))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((************+++,,,---......---,,,+++,,,,,,.../////////.........---------***++++++,,,,,,,,,++++++''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''***++++++,,,---...---,,,,,,------...///000000000//////............------,,,,,,+++***))))))((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((******************************))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((&&&'''(((***'''&&&%%%$$$%%%(((+++---+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))))))))))))))(((''''''((()))(((&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''(((((((((((('''''''''(((((((((((((((''''''))))))))))))))))))))))))((()))***)))((('''(((******)))))))))(((((((((((('''(((((()))))))))))))))+++***)))((('''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&$$$###(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''(((((((((((())))))))))))***+++,,,------,,,+++++++++,,,---...//////.........---------)))***+++,,,,,,,,,,,,,,,''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******)))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''')))))))))***,,,...------------...///000000////////////......------,,,+++++++++++++++++++++)))((((((''''''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((()))***(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((******************************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((''''''''')))+++***)))'''&&&&&&''')))++++++***)))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''')))))))))))))))))))))))))))(((&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((()))******(((((()))*********)))))))))((((((((('''((())))))******))))))******)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''))))))))))))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((()))***++++++,,,,,,++++++,,,------..................---------******+++,,,,,,,,,,,,,,,''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((+++...---......//////000111111...............---------++++++******++++++,,,---***))))))(((((())))))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))(((((())))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************************))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''')))+++---,,,)))'''&&&'''((((((***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))***(((&&&&&&''')))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''((((((((((((((('''))))))))))))))))))))))))((()))******)))((()))************)))))))))(((((((((((()))************)))******))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((()))******,,,,,,,,,------...//////........................------------,,,+++******''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&***------...///000000111111111............---------------,,,+++*********+++,,,******))))))))))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''(((***,,,...,,,***(((''''''((())))))))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&''')))******'''''''''''''''''''''''''''''''''''''''(((((()))''''''((((((((((((''''''&&&'''((((((((((((((((((************************)))***+++***)))((()))+++************))))))))))))((())))))***************))))))******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***,,,------...///000000000---.....................000000///...,,,***((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************(((((())))))))))))((('''))))))(((((((((((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&))),,,---...///000111111111000........................000...,,,***)))))))))*********))))))))))))******'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''''''''''')))++++++***)))(((((()))******((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***(((&&&'''(((*********(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((************************)))***++++++))))))***+++++++++*********)))))))))((()))******++++++******((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))+++,,,---///000000000000---------...............111111000...,,,***'''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************(((((()))******)))'''&&&)))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&%%%%%%&&&(((***,,,---///000111111000///.........///////////////222000---***((((((((()))***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******************************)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((&&&'''(((***(((((((((((())))))***+++'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((''''''(((***+++***)))((((((((((((((((((((((((&&&'''((())))))))))))(((''''''((((((((((((''''''%%%&&&'''((())))))))))))************************)))***++++++))))))***++++++++++++*********))))))))))))***++++++++++++***((()))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''(((******))))))(((''''''''''''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***)))***,,,---...//////...---------.........//////000//////...---+++)))(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************((()))*********)))'''&&&((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&((()))+++,,,...000000000///.../////////000000000111111111///,,,)))(((((()))***)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''((((((((((((((((((((((((***)))(((((('''''''''((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&&&&''')))'''''''''(((((()))))))))&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))''''''(((***,,,,,,***(((((((((((((((((((((((((((&&&'''((()))***))))))(((''''''((((((((((((''''''%%%&&&'''((())))))))))))************************)))+++++++++***)))***++++++++++++************)))))))))***++++++++++++***((()))***+++,,,,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((******'''(((***,,,---------------------.........//////---.........------,,,+++''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************((()))***+++***)))'''%%%((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''''''''(((***+++...///000///...---//////000000111111222222///---+++)))((()))+++---((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((())))))((('''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++************************))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******(((&&&%%%&&&(((((((((((((((((('''''''''&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&(((+++------***((())))))))))))))))))))))))&&&''')))*********)))(((''''''((((((((((((''''''%%%&&&'''((())))))))))))++++++*********+++---...++++++******************+++++++++*********))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))(((&&&%%%%%%(((***+++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((()))***++++++******))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))))))))***+++,,,,,,------....../////////++++++++++++++++++++++++''''''(((((())))))******''''''&&&&&&&&&&&&''''''((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************************))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***++++++,,,,,,,,,++++++//////000000000000//////...---+++)))))))))+++,,,&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$%%%'''***,,,&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************))))))((((((''''''(((((((((((())))))))))))***)))))))))((((((''''''+++***)))(((((()))***+++******))))))))))))******((()))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))+++++++++***)))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((((('''&&&&&&''''''(((((())))))''')))***)))((('''(((******+++---......---+++***'''((((((((('''&&&%%%%%%(((((((((((((((((((((((()))(((''''''''''''((((((++++++*********+++,,,---************************+++++++++*********))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((('''%%%&&&)))++++++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((((()))))))))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((()))***,,,...///---------------.........++++++++++++++++++++++++)))))))))))))))((((((((())))))(((((((((((())))))((((((((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))******************************************))))))(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))***+++,,,---.........------...///////////////....../////////...---,,,''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))*********))))))(((((((((+++***)))(((((()))***+++))))))(((((((((((()))))))))))))))))))))******+++++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''))))))(((((((((((())))))++++++******)))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((''')))***)))((('''(((***)))***,,,------,,,***)))''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((++++++*********+++,,,---************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((('''&&&'''***,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))+++---000111------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))(((''''''***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))***************************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((''''''&&&'''((()))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((()))******+++,,,------,,,,,,------............+++...111333333000---***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))***************)))))))))******))))))))))))******(((((((((''''''(((((((((***)))((((((((()))+++,,,++++++***))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))++++++******)))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''')))***)))((('''(((***))))))++++++++++++))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))((('''+++++++++++++++++++++,,,***************+++++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''(((((('''(((***---************))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''')))(((''''''''''''((()))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))+++---///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((''''''''''''((((((''''''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((())))))***///......---------------)))+++...111000...+++((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))++++++*********************))))))))))))))))))***))))))(((((((((((())))))***)))((('''((()))+++,,,+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((()))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))((((((''''''&&&&&&''')))***)))((('''(((***(((((()))******)))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))***+++***((('''++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&'''((()))((()))***,,,*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++******)))***+++---...---------,,,,,,+++++++++---------,,,,,,,,,++++++((()))))))))*********+++((((((''''''''''''(((((()))((('''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***,,,---...///...,,,)))'''%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&)))+++---///333222000...---,,,,,,,,,******,,,------,,,+++*********)))))))))((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))******************++++++)))))))))******)))))))))+++******))))))******+++***)))((((((((()))++++++*********++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))))))))))))))(((((((((((())))))*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((((((((())))))((((((''''''&&&&&&''')))***)))((('''(((***((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%''')))++++++***)))(((++++++,,,,,,,,,+++******)))))))))***++++++,,,,,,(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&((()))***))))))***+++******)))))))))((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))))))))***+++,,,------------,,,,,,,,,,,,......------,,,,,,++++++(((((())))))***++++++,,,+++******))))))******+++444222///,,,)))'''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))+++,,,...//////000///---+++)))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%(((---222666999444222000...,,,++++++,,,---,,,,,,,,,------......++++++******))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***************))))))************)))))),,,++++++******++++++,,,((()))))))))************)))***++++++++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))******))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''')))***)))((('''(((***((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&''')))***+++******)))+++,,,,,,,,,,,,+++***)))((())))))***++++++,,,,,,(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''')))******)))((()))******)))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((+++++++++++++++***))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((***,,,------------------.........///......---,,,,,,++++++************************++++++************++++++666444111...+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))******++++++,,,,,,,,,++++++***)))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%&&&***...333888;;;111///---,,,+++,,,------,,,------...............,,,,,,+++******)))(((((()))))))))))))))))))))))),,,+++)))(((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((())))))*********((()))***++++++***)))(((++++++************++++++'''(((***+++++++++)))((()))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))******++++++'''''''''(((((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''(((((()))******+++++++++,,,,,,---,,,+++***)))((())))))***++++++,,,,,,'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''(((***++++++)))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((000000000000//////...---&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&(((***---...---------......///////////////...---,,,,,,++++++,,,,,,++++++***)))))))))))))))(((((((((((()))))),,,+++)))''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((***,,,000333666---,,,+++******,,,...///***+++---...///...---,,,,,,,,,++++++***))))))((())))))))))))))))))))))))000...+++'''%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******(((((((((((())))))))))))''''''(((((()))))))))***((()))***++++++***)))(((******))))))))))))******&&&'''***,,,,,,+++)))''')))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((()))))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,&&&'''''''''(((((())))))((()))***)))((('''(((***))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++******++++++************++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++,,,---+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''',,,***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))************))))))))))))******************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((()))(((''''''(((***,,,------......///////////////000///...---,,,,,,---...++++++******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&''')))******((('''%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,,,,,,,++++++,,,...///000++++++,,,---.........---///...------++++++***)))+++******)))(((''''''&&&(((((((((((((((((((((((()))))))))))))))(((((((((&&&''''''((()))******+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,++++++*********))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++*********))))))((((((+++++++++***************'''(((***+++++++++***)))((()))***++++++***)))(((************)))))))))))))))))))))(((&&&''')))+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''')))***)))((('''(((***,,,,,,,,,++++++++++++***++++++************+++++++++++++++***************************************))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))******(((((()))))))))***************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))((('''(((***,,,---------...///////////////000000...---------......,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))************))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((('''%%%%%%&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************)))))))))))),,,+++++++++,,,...///000,,,,,,---...............///......---,,,+++************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++++++++******)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((()))))))))******+++++++++***+++,,,---------,,,+++((()))***+++++++++******************)))))))))))))))******)))''''''(((***************************((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''')))***)))((('''(((***,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,++++++******))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))(((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((***+++,,,------...////////////...000000///.........//////------,,,+++***))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++************)))))))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&'''((())))))((('''&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((''''''&&&+++++++++,,,---...000000......//////000000////////////...---,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))''''''((()))***+++,,,,,,******++++++++++++***)))((()))***+++++++++++++++++++++*********))))))))))))***++++++)))(((((((((************************))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''')))***)))((('''(((***------,,,,,,,,,+++++++++,,,++++++******++++++,,,------,,,+++******))))))************************)))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***(((((((((((((((((((((((())))))(((((()))***++++++,,,---......//////......000000000/////////000000......---,,,***)))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''(((((()))((((((''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&******+++,,,---///000000///000000111111111000000//////...---,,,+++******))))))))))))))))))******(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))***+++,,,******************))))))((()))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))*********)))))))))))))))''''''((())))))***+++++++++++++++*********))))))))))))*********++++++++++++++++++*********)))))))))+++---,,,***(((((((((************************+++******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))((('''(((***---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,...------,,,+++***))))))******************************************************++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))***,,,))))))))))))))))))))))))***************************)))))))))((((((((((((&&&&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********,,,------...............//////000000000000000000......---,,,+++***)))(((************************))))))))))))************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&''''''((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''')))***+++,,,...///000000000111111222111111000000000//////...---,,,+++***))))))))))))************((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))---,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************)))+++------+++)))))))))************************++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******''')))***)))((('''(((***------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******++++++++++++++++++++++++******************************+++******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++***)))***+++))))))))))))))))))))))))******************************)))))))))(((((((((&&&&&&'''((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))******)))))),,,,,,---............---......///000000000//////......---,,,+++******)))************************)))))))))*********++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))************))))))))))))))))))************((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&''''''(((((())))))***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((()))+++---...000000000111111222222111111000000000000///...---,,,++++++************************((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++++++++++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))***))))))))))))***+++,,,///...---,,,++++++++++++,,,++++++++++++*********)))+++------+++***+++,,,++++++++++++++++++++++++******************))))))))))))))))))))))))))))))+++******))))))******+++''')))***)))((('''(((***...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++,,,,,,+++)))((()))***))))))))))))))))))))))))*********************************)))))))))((((((&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&''')))+++,,,''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((()))))))))''''''''''''((((((((((((((((((((()))))))))******************++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))*********)))))))))+++,,,------......------,,,---...///000//////...---------,,,,,,+++++++++************************))))))*********+++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))************))))))((((((((())))))))))))***(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''((()))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))+++---///000000000111111111111111000//////000000///...---,,,++++++,,,++++++******)))))))))(((((((((((((((((((((((((((((())))))***++++++,,,'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++)))*********++++++++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************+++++++++++++++,,,,,,,,,************+++---...///444333111///...---------,,,,,,+++++++++************+++,,,+++++++++---///++++++++++++++++++++++++******************++++++++++++++++++++++++++++++******))))))))))))******''')))***)))((('''(((***......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********************************))))))(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++,,,---+++)))(((((()))))))))))))))))))))))))))************************************))))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''***,,,...((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))************)))(((+++,,,------......------+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''')))************)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%'''(((+++---///000000000111111111111111000///...000000///...---,,,,,,+++,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,&&&''''''((()))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))***+++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))*********+++******+++,,,---......///222222222222444666888999888777444222000/////////,,,,,,,,,+++++++++*********+++++++++***,,,///111++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))((()))***)))((('''(((***......---------,,,,,,,,,......---------,,,,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++******)))((((((((((((((()))(((((('''''')))***+++&&&'''(((******))))))(((++++++******)))*********)))))))))))))))))))))))),,,,,,,,,+++++++++******+++*********))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%'''(((((('''''')))***''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))******))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((('''''')))(((((((((((((((''''''************************(((((())))))***+++++++++(((((())))))******++++++(((((())))))******++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++************+++,,,---...---......///////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))(((((('''''')))))))))))))))))))))))))))************+++++++++))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))************++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))*********))))))((((((''''''((())))))))))))(((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((+++000222222000//////////////////000000111000...------...///000,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&(((((('''''')))+++))))))))))))((((((((((((((((((''''''''''''(((((('''(((******))))))***,,,******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************)))************+++++++++)))))))))+++,,,+++(((&&&)))))))))))))))******+++---***'''(((+++---,,,+++,,,------,,,******+++---'''((()))+++---,,,***'''***,,,//////000333:::???HHHHHHHHHIIILLLRRRUUUVVVZZZVVVLLL???999777444000111000///...---,,,...222)))+++---,,,+++,,,---,,,,,,...---)))***///...(((,,,,,,,,,+++++++++******************************+++++++++*********))))))******))))))((((((''''''//////.........---------.........---------,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++******)))(((((((((((((((******)))((('''(((((()))))))))+++,,,,,,,,,+++***,,,,,,+++************+++************************++++++++++++*********)))************)))))))))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&((()))(((''''''((()))''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))******)))))))))(((((((((((((((((()))))))))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((())))))************))))))))))))*********+++************************)))))))))))))))******+++************+++,,,---.........///000000000000///------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))******************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&''''''((())))))*********))))))(((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''(((+++///222222111111000000000000000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((()))***))))))))))))((((((((((((((((((''''''''''''((((((((()))******)))(((***+++***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************)))************+++++++++,,,***((((((***++++++***)))))))))))))))***++++++---***(((((()))***((('''''''''((()))***,,,------222...(((&&&(((---222555<<>>DDDOOOYYYaaaccccccaaaJJJGGGDDDEEEJJJPPPUUUXXXZZZXXXUUUOOOHHHCCC@@@???BBBEEEUUUmmmuuuhhhWWWOOOLLLQQQ\\\ooozzzeeeSSSXXX\\\dddyyygggSSSNNNOOOKKKHHHJJJLLL@@@555333333///------////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++555555444444444333333333111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,,,,---///000111222111111222111000000000111222333...---,,,***)))((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))*********+++)))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((******))))))***,,,))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++,,,,,,---------++++++,,,,,,,,,---------000000111222333333444444666777999:::===>>>@@@AAA????????????????????????@@@???===;;;888666444333444444333333222111111111000000//////............,,,,,,,,,++++++*********++++++++++++++++++++++++(((***+++------,,,+++***************+++,,,---...//////000111111111111000////////////////////////////////////////////////------------------------************************,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((*********)))))))))))))))))))))******++++++++++++******+++++++++******)))*********++++++,,,,,,---******************************))))))))))))******(((+++------+++***+++---//////000111222333333444444333222111111111333333........................,,,555<<<;;;111)))(((***&&&''''''((()))******+++******))))))))))))******'''(((******))))))***,,,'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))************)))************+++++++++,,,---000333555444000---++++++******++++++,,,---***,,,---...000666>>>EEEUUUYYY^^^___ZZZRRRKKKFFFHHHLLLRRRWWWWWWRRRIIIBBBDDDFFFGGGFFFDDDFFFKKKPPPMMMRRRcccxxx|||qqqhhhhhhjjjpppzzz|||eeedddhhhkkksss~~~gggXXX\\\ffflllqqqxxxmmmZZZFFF???<<<777333333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))******++++++++++++FFFAAA;;;666444444333222000000111000.........///000///---,,,---...000111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++++++++,,,...+++,,,...///000111000000222111///---,,,,,,...///---,,,+++)))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************---***((((((***+++)))''',,,++++++++++++,,,,,,---)))+++------,,,,,,///222//////111333555777777777??????@@@BBBEEEIIILLLNNNRRROOOOOOSSSTTTSSSSSSUUUYYYVVVSSSSSSUUUXXXZZZ[[[[[[RRRIIIBBB;;;999AAAMMMGGGBBB@@@BBB@@@;;;999<<<333333222111111111000000///...,,,,,,------,,,+++...---,,,+++++++++,,,,,,***++++++,,,+++***)))(((,,,,,,,,,+++++++++******...000111222222111000...//////////////////////////////.........---------////////////////////////*********++++++,,,,,,,,,***************)))((('''***************)))(((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))+++*********))))))((((((++++++,,,,,,,,,++++++************)))))))))))))))'''((()))******)))(((''')))*********((((((***,,,'''(((***,,,---,,,***)))$$$'''***,,,+++*********+++++++++******---//////...---,,,,,,------,,,+++)))***+++++++++,,,...000...)))(((+++,,,((((((,,,+++******+++,,,+++(((&&&***************+++++++++---///111222222222333555666444222000000222444555------------------------,,,,,,,,,+++++++++******+++++++++***)))((((((''')))(((((('''(((((()))***))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))***************''''''((()))))))))(((((('''((()))+++++++++***)))(((((((((((()))))))))))))))))))))))))))******+++)))+++,,,---+++***+++,,,,,,,,,++++++***+++++++++)))---///---((('''+++000000///000555@@@PPP___iii]]]XXXMMMAAAAAAIIINNNLLLSSSRRROOOJJJEEECCCDDDEEECCCNNNXXXYYYZZZaaajjjppphhhwwwuuukkkpppmmmuuujjjlllvvv|||wwwhhhbbbmmmyyyXXXMMMDDD???;;;333888555222111,,,))),,,333,,,---------///000...***---------,,,,,,,,,++++++))))))))))))))))))))))))HHHGGGGGGGGGGGGCCC<<<777888777555222111111444555///////////////......---///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++---......///000111111111000///222111000////////////000++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))************---***((((((***,,,,,,+++,,,++++++++++++,,,------,,,...///...------///222666:::???DDDHHHIIIIIIHHHJJJLLLNNNQQQTTTTTTSSSRRROOOPPPTTTWWWUUUQQQRRRVVVVVVUUUTTTUUUVVVYYYZZZ[[[YYYRRRLLLIIIEEEDDDJJJSSSXXXQQQLLLLLLKKKGGGEEEGGGAAA???<<<999666333000---111000......//////...---******+++,,,---...//////+++,,,,,,------,,,+++***,,,,,,,,,++++++++++++***---...000111222111000/////////////////////////////////.........---------........................******+++++++++,,,,,,,,,+++++++++++++++***))))))***************)))(((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))*********************************************************)))))))))((((((((()))************))))))***)))))))))))))))))))))(((((()))******)))(((((()))******((('''&&&'''))))))***+++,,,,,,+++***)))+++,,,---------...111333444444222///.../////////...------///111222333333333333333333222///---+++///+++))),,,,,,***---222,,,++++++,,,------,,,***+++++++++++++++,,,,,,,,,,,,...000111111222333444555444222000000111222333------------------------,,,,,,+++++++++*********++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''''''''&&&))))))))))))******++++++((())))))*********))))))(((((((((((()))))))))))))))))))))))))))******+++***+++------,,,,,,---...,,,,,,+++++++++++++++,,,+++++++++---000000,,,)))---333AAASSScccgggaaaZZZHHHIIIGGGEEEJJJRRRUUURRRQQQMMMIIIFFFEEEFFFFFFFFFPPPhhh~~~yyyuuuzzzoooooozzz~~~rrriiifffyyyxxxooojjjssskkkbbbUUULLLHHHBBB;;;666333444333000...000555444222000///...---,,,---------,,,,,,,,,++++++************************aaaZZZRRRLLLJJJIIIGGGEEE@@@>>>;;;777444222111111///000222222222000---,,,//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///111111222222222111//////000000000000000000//////***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))*********++++++,,,***((((((***------...+++++++++++++++,,,------,,,...000111333555999<<>>@@@???<<<;;;;;;======;;;888555333444555333//////222...---,,,,,,---///...---++++++,,,,,,,,,---------+++---///111111111333444444333222111000000//////------------------------+++++++++*********))))))++++++******)))(((((((((******+++++++++)))((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))*********))))))(((*********+++,,,---......******))))))(((((())))))(((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,+++,,,///111,,,,,,++++++++++++,,,,,,...---------///111444555CCCNNN\\\ggghhh___PPPFFFHHHKKKNNNPPPRRRUUURRRMMMGGGGGGIIIOOOUUUYYYYYYWWWggg}}}ssslllwww~~~wwwyyyxxxvvvyyy~~~rrrlllooonnn```PPP@@@:::777333---+++111000///...------///222------------,,,,,,,,,,,,************************sssggg```YYYRRRNNNCCCBBB???===;;;888555333222222333333222111000///000///......---.........------------------------***+++------,,,,,,...///000000111222222111000///---...000111111000...---((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))+++,,,,,,------,,,,,,+++))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))*********+++++++++******++++++,,,---,,,+++++++++++++++,,,---......,,,...111555;;;AAAGGGJJJNNNPPPQQQQQQMMMHHHCCCAAA@@@???>>>@@@CCCDDDBBB@@@BBB???>>>???===>>>DDDLLLJJJIIIGGGDDDCCCDDDGGGIIINNNIIIEEECCCCCCDDDFFFIIIGGGMMMSSSTTTNNNHHHEEEFFFIIIGGGFFFHHHLLLNNNMMMLLLAAA???<<<:::888666333111444222000...,,,*********------..................------,,,,,,,,,+++++++++(((***+++---///000000000////////////////////////////////////............------------------------++++++++++++++++++++++++(((((())))))))))))((((((***************)))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))************************++++++++++++++++++++++++))))))))))))))))))(((((($$$%%%&&&'''((())))))))))))))))))))))))*********))))))))))))))))))))))))&&&((()))))))))***---///************+++,,,......,,,...000111222444666999<<<:::;;;>>>???>>>???AAA===>>>???@@@@@@BBBDDDFFFJJJEEEAAAAAADDDDDDAAA===999;;;===???===888555555333111...---...///......,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000000111222444333444444333222000...---........................++++++*********)))))))))************))))))((((((***+++,,,---,,,***(((&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((++++++,,,,,,++++++***))))))+++---///000000///...,,,***)))'''''''''((()))(((((((((((()))))))))))))))))))))))))))******+++***************,,,///222,,,,,,+++++++++,,,------///111111---+++444FFFVVVeeejjjkkkaaaQQQGGGIIIOOO```___\\\VVVQQQLLLGGGCCCJJJOOOWWW___dddggggggfffsssyyyiiigggsss~~~{{{{{{~~~wwwTTTAAA:::666222//////...//////...,,,///333...------------,,,,,,,,,++++++++++++++++++++++++nnn^^^VVVPPPHHHCCCAAAAAAAAAAAA555444222111000111111222000000///............///------------------------***,,,---...------...000---...///111222222111111...000111333222111///---''''''''''''((()))***+++(((((((((((((((((((((((('''((((((((()))))))))***,,,,,,------------,,,,,,))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))(((************++++++++++++(((+++...000000---***)))------------...///000111444444666999>>>EEEIIILLLNNNLLLIIIGGGEEECCCAAA@@@BBB>>>:::===EEEMMMRRRTTTOOOEEE>>>@@@HHHQQQ\\\eeeYYYWWWRRRLLLGGGHHHLLLPPPccc```YYYRRROOOOOOQQQSSSYYYhhhuuuqqq```OOOGGGEEEFFFDDDDDDFFFJJJKKKHHHDDDIIIHHHFFFFFFFFFEEEDDDBBB999666222///---...000111......---------.........---------,,,,,,,,,++++++((()))***,,,...///000000000000000000000000000000000000/////////.........------------------------++++++++++++++++++++++++)))******++++++************************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((())))))%%%&&&'''((())))))******(((((())))))******************))))))))))))******''')))******)))***,,,///)))***+++---///222555666333777===BBBDDDDDDDDDDDDJJJGGGHHHLLLKKKFFFCCCEEEDDDGGGJJJKKKLLLMMMPPPRRR^^^\\\[[[\\\\\\VVVKKKBBBFFFEEEBBB@@@??????>>>===:::777444111111000///...------,,,,,,,,,+++++++++)))+++...000000111333444444555555555444222///...........................+++++++++************)))*********)))))))))))))))***+++,,,---,,,***(((&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))((('''''''''+++///333444222...++++++***((('''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++((())))))((((((***...111,,,+++++++++,,,------...,,,---///333<<>><<<<<<@@@CCCFFFGGGKKKFFFAAACCCJJJQQQSSSRRRFFFAAA>>>CCCNNNZZZbbbeeeYYYNNNHHHNNN[[[iiittt}}}pppnnniiiaaaZZZYYY]]]aaannnnnniii^^^VVVUUUWWWXXXZZZnnn~~~zzzhhhVVVMMMJJJFFFGGGLLLTTTYYYWWWOOOGGGDDDDDDDDDGGGKKKNNNOOONNNKKKGGG@@@999444222111111000///......------......------------,,,,,,,,,,,,))))))***+++---///000000000000000000000000000000000000000/////////......------------------------,,,,,,,,,++++++++++++***+++,,,------...---------***************)))(((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''((()))*********)))((((((((()))******+++++++++******))))))******+++)))***+++***))))))+++,,,...000222666999<<>>@@@EEEJJJNNNOOOLLLEEEAAAHHHWWWdddgggeeeTTTPPPNNNSSS\\\dddeeedddZZZTTTTTT\\\fffmmmtttzzzwwwwwwuuunnngggccceeehhhkkkqqqpppdddYYYVVVXXXXXXZZZkkkxxxvvvkkkccc^^^ZZZSSSYYYeeerrrxxxppp___PPPAAAAAACCCGGGLLLPPPRRRRRRYYYVVVPPPIIIBBB<<<777555333222111///...............------------,,,,,,,,,******+++,,,---...///000000000000000000000000000000000000000/////////...........................,,,,,,,,,+++++++++******++++++,,,---------------***************)))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))))))))(((((('''(((((()))******++++++++++++***))))))***++++++)))+++,,,------///111333999;;;>>>BBBFFFHHHJJJJJJHHHHHHJJJKKKOOOUUU]]]ccckkkhhhmmmvvvtttggg___```\\\bbbiiijjjhhheeedddeeeiiirrr~~~qqqgggffffff[[[NNNKKKIIIGGGEEEDDDAAA>>>;;;555444222000...,,,+++******,,,///111222333555777333333333333333222111111........................---------,,,,,,,,,,,,+++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,---.........***,,,...000///---+++)))''''''(((((()))((((((((((((((((((((()))))))))))))))))))))))))))******+++((()))++++++******+++,,,+++++++++,,,,,,...//////222999HHH]]]nnnpppbbbTTTMMMJJJMMMYYYggghhh[[[MMMGGGGGGMMMVVV]]]cccnnnxxx|||tttkkkiiioooxxx~~~}}}tttiiieeeooowwwkkk```ZZZIII;;;222555777222000444............------------------------------------bbbmmm{{{mmmUUUTTTRRRMMMHHHAAA;;;888222111111000000000000000........................,,,---//////......000111222222333444333222111000000000///...,,,***)))(((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++***++++++,,,,,,++++++***))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((******+++++++++,,,,,,,,,...111333444555777<<<@@@<<<======>>>???@@@BBBBBB===<<<<<>>AAABBBHHH===999???BBB???AAAIII@@@CCCHHHPPPZZZeeeiiiiiiRRRKKKKKKXXXgggpppuuuyyyqqqmmmpppnnneeehhhpppoooiiifffhhhqqqxxx{{{}}}zzz~~~zzzoooqqq~~~~~~{{{}}}uuummmfffkkkvvv{{{aaaSSSPPPEEEWWWooosssxxx|||pppRRRRRRMMMHHHKKKPPPMMMFFFFFFAAA999444444555222---222111000000111000///---------........./////////111111222111000///---,,,222222222111111111111111......---,,,,,,,,,,,,---...------,,,,,,++++++***************************))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---***((((((+++---,,,+++(((***,,,---+++******+++111444777888:::AAAHHHLLLRRRHHHHHHTTTYYYRRRPPPVVVRRRLLLUUUjjjzzzppphhhccc^^^XXXYYY___NNNSSSUUUPPPGGG@@@>>>>>>===BBBDDDDDDGGGMMMRRRRRRWWWcccsssjjj___```ddd___SSSTTTUUULLLCCC???:::777666444///+++///---,,,...111333444333333333444555444333222111//////000111111000///...//////...---,,,,,,++++++***000...&&&$$$******###+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&'''((()))******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***+++++++++)))(((,,,)))'''(((+++......---000...,,,---000444999<<>>DDDGGGKKKOOORRRTTT]]]UUUTTT\\\aaaaaadddjjjvvvpppuuu}}}ttt```VVVMMMJJJKKKQQQ___mmmttt~~~~~~jjjQQQBBB??????BBBHHHKKKJJJJJJMMMPPPPPPRRRWWW[[[___bbbbbb[[[RRR]]]]]]dddfffbbbhhhkkkaaaOOOJJJEEE@@@===;;;888666333111///...///111444555444444555555444333111000...///000111111111000///.........------,,,,,,+++%%%,,,,,,''')))222444000************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((())))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***(((***,,,...//////---,,,...000///+++,,,888LLL]]]dddccc^^^VVVOOOPPPWWW___aaaZZZTTTQQQNNNPPP[[[gggyyyrrrfff]]]\\\aaabbb___YYYXXX]]]kkksssmmmxxxvvvXXXTTTMMM@@@888333444333111//////111222333........................{{{yyywwwjjjjjjccceeeeeevvv~~~\\\PPPCCC>>><<<888333000444555333///...000000---.........---......///000------------------------,,,+++***)))((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***)))))))))+++++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***************++++++++++++***)))))))))))))))*********++++++((()))***)))((()))+++---,,,...111555:::@@@DDDGGGGGGFFFFFFGGGGGGEEEBBB@@@>>>BBBCCCEEEUUUhhhhhh[[[SSSYYYaaalllxxx~~~wwwlll|||~~~ttt```QQQTTTXXX[[[^^^```ZZZRRRHHHJJJKKKHHHHHHIIIDDD===;;;888333000//////...---//////...------------...///000111222333444444444444444333222111000////////////...---------------...------,,,,,,++++++***************************))))))))))))))))))))))))))))))''''''''''''))))))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))+++,,,,,,+++,,,,,,,,,---///555<<>>;;;666111000222444444555555555555555555444444444333222111000//////,,,,,,------------------+++...---***,,,333777555*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++...,,,***(((((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))+++,,,///---***+++---000222333111,,,...<<>>:::666222//////---,,,---...///000000000000111222333444444333333333333444444444444000000///............///...------,,,,,,++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))*********************************************************+++,,,,,,,,,------...///333999@@@GGGNNNUUUZZZNNNTTT___eeeccc^^^ccclllwww]]]RRRLLLRRR]]]___kkkwwwmmmiiiiiiddd```aaaQQQJJJMMMOOOJJJOOOYYYYYYcccdddmmm}}}mmmYYYJJJHHHDDD>>>888444333333444444555666777888999999888777666333111///...---,,,,,,---------------------...---******---......))))))))))))))))))******************************))))))))))))))))))))))))(((((())))))******++++++...,,,***(((((()))***+++((((((((((((((((((((((((***************************************************+++,,,+++)))(((***---...,,,---333;;;@@@???<<<...111<<>>>>>BBBEEEFFFDDDDDDFFFHHHAAAHHHXXXeeecccUUUMMMOOOQQQXXXqqqzzzkkk^^^PPPWWW\\\```kkkvvvnnn]]]DDDCCCBBBBBBBBBAAA>>><<<333111///---,,,,,,---...000000000111222333555666555555555555555555555666111111000///////////////...------,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++************************************************)))***+++++++++---000333999>>>FFFMMMSSSXXX\\\___^^^XXXUUUZZZ___gggyyyuuu[[[RRR\\\dddppp~~~xxx~~~~~~ttteee]]]XXXOOOQQQYYYZZZTTT^^^uuuwwwZZZUUUMMMFFF@@@<<<999666666666666777888:::<<<===;;;999777444222000......------------------------+++++++++***)))*********))))))))))))************************************))))))))))))))))))))))))))))))))))))************,,,+++***)))((()))******))))))))))))))))))))))))***************************************************,,,---,,,)))))),,,000...222;;;GGGPPPQQQLLLFFF444CCCWWWccceeebbbaaaaaaooorrrssskkk]]]PPPHHHFFFMMMVVV]]]^^^]]]^^^______TTTPPPSSScccxxxoooTTT999111333444444666////////////////////////wwwwwwwww{{{bbb___OOO@@@;;;:::666222111111000//////.........///------------------------++++++++++++++++++******************************))))))))))))))))))))))))((()))******++++++++++++,,,,,,,,,,,,+++***))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))************))))))***+++++++++++++++*********+++++++++,,,,,,***---111555888;;;>>>AAACCCFFFIIIIIIGGGGGGJJJNNNIIISSSffftttnnn^^^YYY```bbbyyyssshhhddd\\\eeemmmvvvnnnLLLIIIEEECCCCCCDDDDDDDDD>>>;;;777333000///////////////000111333666888:::::::::999888777666555444222111000000//////000000...------,,,,,,++++++***************************)))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((())))))******************************************************)))***,,,,,,...222999>>>IIIMMMRRRWWWYYY\\\^^^```dddWWWUUUdddyyynnnaaa]]]\\\```ggggggYYYccc|||{{{{{{|||xxx|||vvvoooeeeXXXOOOWWWiiinnncccUUUKKKGGGEEEAAA>>>;;;::::::999:::;;;<<<===:::999666444222111111111.........------,,,,,,+++*********,,,+++***))))))((()))))))))************************************))))))))))))))))))))))))*********)))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))************************************************(((+++---,,,***+++000555===DDDNNNTTTTTTQQQOOONNNJJJ[[[mmmsssnnnjjjpppxxx}}}wwwjjjZZZOOOLLLQQQWWW^^^___\\\WWWWWW]]]aaa```QQQ\\\nnnxxxttt}}}xxx```III@@@:::333111555////////////////////////}}}}}}xxxbbbKKKAAA???:::666666111111000///////////////------------------------,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,---------,,,+++***)))((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))************((()))***+++++++++++++++******+++++++++,,,,,,,,,000333777::::::;;;===>>>DDDHHHKKKKKKJJJJJJOOOTTT[[[cccrrr{{{rrreeehhhuuuvvvpppxxxyyy}}}yyymmmeeeoooxxxiiiXXXRRRJJJEEECCCEEEGGGHHHIIIFFF@@@:::555333222111...///000222555999<<<>>>>>>===<<<:::777555333222222111111000000000000000......---,,,,,,++++++***************************))))))))))))))))))))))))))))))************))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((***************************************************,,,...///222999BBBIIIVVVXXXZZZ[[[\\\]]]^^^```UUUSSSggg|||bbbNNNQQQYYY___iiiuuuvvvnnn~~~ooo___ggg}}}kkkkkkqqqnnnhhhgggcccbbb___aaalllzzzgggSSSSSSVVV^^^jjjvvv~~~|||mmmYYYNNNKKKKKKHHHEEE???>>><<<;;;::::::;;;;;;888777555444333333444444//////...---,,,,,,++++++++++++,,,......***(((((((((((())))))*********+++************************))))))))))))))))))))))))++++++******))))))((((((&&&'''((()))******))))))))))))))))))))))))))))))************************************************&&&))),,,,,,+++...444:::PPPWWW[[[VVVLLLGGGKKKRRRbbbkkkvvv||||||zzz{{{}}}sssgggXXXMMMLLLTTT]]]dddgggccc[[[UUUYYYbbbeeeaaalllxxxjjj^^^WWWJJJ999111333000000000000000000000000zzzuuu^^^OOOFFF>>>:::;;;444555444333333444222...+++---//////,,,+++,,,...------------------------)))+++,,,,,,******+++---************))))))))))))++++++,,,------------,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************************,,,+++***))))))***+++,,,,,,+++******,,,---------,,,+++))))))+++...333555:::999888999===AAACCCDDDEEEFFFIIIMMMMMMPPPYYYdddTTTiiizzz|||xxx|||}}}}}}yyy~~~tttllllllooouuu}}}~~~vvvmmmggglll~~~uuuqqqooovvv|||zzzvvv~~~mmm[[[___fff```OOOMMMRRROOOYYYTTTMMMDDD:::222222555///000111222444999@@@EEE>>>===;;;888666444333222444333222111000000000000//////...---,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++(((((())))))******++++++))))))*********))))))(((,,,(((%%%&&&)))++++++***333***+++999EEEIIINNNUUUZZZZZZ\\\^^^___\\\ZZZYYY^^^~~~bbbSSSPPPddd~~~|||kkk]]]PPPTTTdddwww~~~~~~}}}{{{|||yyywwwwwwxxxwwwrrrmmmkkkuuu{{{}}}qqqaaaTTTUUUWWWYYY```jjjooolllhhhiiilllgggXXXJJJOOOEEE>>>>>>===777444555777666555333222111111111000///...---,,,---......---------,,,,,,,,,++++++******))))))))))))******'''***,,,+++)))(((+++...))))))))))))************))))))))))))))))))))))))+++***)))***++++++***)))+++*********))))))(((((((((((()))***************************************************+++000666;;;NNNOOOLLLBBB;;;BBBTTTeee{{{{{{}}}~~~~~~{{{wwwssshhhTTTGGGNNN[[[cccjjjpppaaaZZZTTTTTTVVV\\\lll|||vvvWWWEEE???777111333111---...111///***yyy~~~yyy{{{sssaaaRRRGGGAAA???:::555222000//////111---///111000...,,,---///------------------------+++,,,---,,,+++***+++,,,************))))))))))))***++++++,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,************************++++++***))))))***++++++)))(((((()))***+++++++++***)))))))))+++...222444999999<<<@@@DDDGGGGGGFFFNNNEEEAAAMMM]]]eeefffdddmmmsssnnnvvvyyyzzzuuupppqqq|||uuunnnsssvvvssssssyyy|||sssooonnn~~~vvvnnnxxxyyyllllllnnnyyy{{{rrroooiiiZZZ```XXXNNNGGGBBB>>>:::999999555222222555999:::;;;<<<;;;999777555444333222444333222111000000000000///......---,,,,,,++++++************************)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********))))))************)))))),,,+++******,,,---,,,,,,,,,///999FFFNNNPPPRRRUUUYYY[[[^^^]]]WWWVVVeeevvvmmm[[[YYYooorrrfffbbbaaa[[[YYY```vvv}}}wwwuuuvvvzzzvvvhhh[[[RRRQQQTTTcccpppqqqWWWJJJEEEBBBBBB===888888<<<888777666444333333222222000///...---------......---------,,,,,,,,,++++++******))))))))))))******&&&''')))))))))((()))***))))))))))))************))))))))))))))))))))))))+++***))))))++++++***)))************)))))))))((((((((()))******************************************++++++++++++///444888<<<;;;:::;;;CCCRRReeerrr|||}}}xxxlllcccTTTQQQSSS\\\dddfffffffff\\\UUUQQQSSSYYYfff{{{ssseeeSSS<<<333333222222222222111111~~~}}}rrrqqqmmmmmmuuugggQQQMMMBBB999777555//////444000111222111///...///000------------------------...///000///---,,,,,,---++++++*********)))))))))******+++,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********++++++,,,************************++++++***))))))***++++++(((((())))))************------...000333666888:::<<<>>>AAAFFFJJJJJJGGGDDDEEEDDDIIIRRR[[[bbbkkksssrrrqqqxxx}}}wwwsssvvvyyymmmzzzxxx{{{uuuppprrrwwwvvveeeZZZNNNHHHJJJKKKHHHCCC@@@999222222666999888666:::999777666444333333333444333222111000000000000.........------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))***************)))((()))************+++---000===KKKRRRVVVZZZ]]]]]]ccc^^^___eeefffhhh{{{ssscccZZZaaarrrrrr]]]YYYbbblll{{{pppsss~~~lll^^^VVVPPP```ooo}}}jjj[[[JJJBBB???===;;;;;;999888777555444444444444000000///...............------------,,,,,,,,,,,,******))))))))))))******(((((()))+++,,,,,,)))'''))))))))))))************))))))))))))))))))))))))+++***))))))++++++***)))************))))))))))))(((((()))******************************************+++,,,,,,+++---000222///---///<<>>777555777:::::::::888777666555444333333333444333222111000000000000......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******(((((((((((((((((((((((()))))))))))))))******+++++++++******))))))(((((())))))***+++++++++******(((***+++***)))+++000555BBBNNNWWWWWWZZZcccgggeeehhh[[[\\\rrrsss^^^TTTXXX^^^pppvvvmmmmmmzzzyyywww{{{}}}oooaaaaaagggvvvrrrNNN===???CCC???888:::999888666555444444444000000000///////////////...------------,,,,,,,,,+++******))))))******+++,,,+++,,,///222111---)))((()))))))))************))))))))))))))))))))))))+++)))((()))***+++***)))*********)))))))))))))))(((((()))******************************************+++---,,,++++++---...---///888JJJaaarrr{{{|||{{{xxxhhhYYYPPPJJJWWW^^^YYYUUUZZZ]]][[[QQQUUU___jjjxxxNNN;;;111555777000---333jjjQQQHHHCCC<<<666555555333111000//////..............................000111222000...------...++++++++++++******************+++,,,,,,,,,,,,+++...------------,,,,,,,,,))))))))))))))))))))))))************************,,,,,,++++++***+++++++++*********************************++++++*********,,,------+++))))))+++---///111444888<<<>>>@@@AAABBBBBBBBBDDDEEEEEECCCAAAEEEKKK[[[rrr~~~yyypppnnn`````````rrr~~~{{{vvvuuummm___TTTVVV___ccc```PPPMMMHHHAAA<<<::::::;;;888888777555555444444555444333222111000000000000---------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******(((((((((((((((((((((((()))))))))))))))******+++++++++******))))))(((((())))))***+++++++++++++++,,,,,,---,,,---333<<>><<<;;;999777555444333333000000000000000/////////.........---------,,,,,,++++++************++++++...---...000333222...***((()))))))))************))))))))))))))))))))))))***)))((()))******)))((())))))))))))))))))******(((((()))******************************************+++------,,,+++,,,------888JJJ]]]nnnxxx|||}}}{{{iiiZZZTTTSSS```fffcccXXXTTT[[[aaaaaaYYYeeevvv\\\DDD333555888333000444pppWWWIIIBBB>>>:::777555111/////////...---........................,,,---...---+++******+++,,,++++++++++++*********++++++,,,------------,,,------------,,,,,,,,,,,,))))))))))))))))))))))))************************++++++*********++++++,,,************************)))***++++++++++++***)))***,,,,,,***(((***///444:::<<<>>>@@@BBBCCCDDDDDD>>>>>>@@@DDDJJJNNNQQQQQQQQQccc~~~wwwfff___xxxqqquuu{{{{{{uuusssvvvqqqdddXXXYYYbbbccc]]]______]]]VVVLLLBBB<<<:::::::::999777666666666666444333222111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))***+++,,,,,,,,,,,,))))))***,,,222<<>><<<999666444333222111111111111111000//////............---------,,,++++++************++++++,,,,,,---...///...+++)))))))))))))))************))))))))))))))))))))))))***)))((((((******)))((())))))))))))************(((((()))***************************************)))+++,,,,,,,,,,,,---//////AAAZZZmmmwww{{{}}}mmmZZZQQQSSSXXXhhhgggbbbYYYVVV[[[aaadddooo}}}zzz^^^KKK;;;777555111000222|||{{{xxx___SSSKKKBBB:::777222000111111000...........................***+++,,,,,,***)))***,,,,,,,,,+++++++++*********,,,,,,---............---,,,,,,+++++++++*********))))))))))))))))))))))))************************)))))))))))))))***+++,,,************************)))***++++++++++++***)))***,,,---,,,,,,111999AAALLLKKKJJJIIIHHHHHHGGGGGG<<<>>>DDDLLLVVV^^^ccceeeiiirrriiinnnooo___^^^aaaaaazzz}}}tttpppfffaaaiiisssnnn``````dddiiikkkfffYYYKKK@@@===<<<;;;:::888888777777444333222111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********((()))***+++,,,,,,,,,,,,((())),,,444???KKKTTTYYYZZZ\\\```eeeccc```aaaeeerrrqqq]]]WWWXXX\\\jjjxxx___ZZZWWWYYYcccwwwvvvmmmeeekkkvvvvvv[[[LLLHHHIIIEEECCC@@@<<<999666444333111111222222222111000///............------------,,,++++++******++++++,,,***+++,,,,,,***)))))))))))))))))))))************))))))))))))))))))))))))***((('''((()))***)))(((((()))))))))************(((((()))***************************************)))***+++,,,,,,---000222???QQQiiixxx|||}}}{{{lll\\\QQQQQQXXX```eee```[[[WWWUUUWWWbbbnnn}}}dddddd___TTTGGG:::222111222~~~zzzxxxfffWWWIII===999444222222222111///////////////////////////+++---...---,,,,,,---...,,,,,,,,,+++++++++******,,,---......//////......*********))))))))))))((())))))))))))))))))))))))************************(((((((((((()))***+++,,,************************)))***+++,,,,,,+++***)))+++---//////111888DDDMMMTTTRRROOOKKKHHHEEEDDDCCC>>>BBBJJJUUUaaajjjooopppttteeennnzzz|||vvvvvvsssnnnpppnnnXXX___kkkwww{{{ppp\\\LLL???>>>===;;;:::999888888444333222111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++(((((())))))******++++++((()))***+++,,,---------...///555AAAPPP\\\ccceeecccaaaccceee```[[[fffvvvgggbbbhhhmmmdddZZZ```gggsss|||vvvooottt~~~yyykkk___YYYRRRKKKHHHFFFCCC???;;;888555444111111222333222111000/////////.........---------,,,++++++******++++++,,,))),,,---,,,(((''')))+++))))))))))))************))))))))))))))))))))))))***((('''((()))***)))((((((((())))))*********+++(((((()))***************************************(((***++++++,,,...222444SSScccvvv~~~|||ooo]]]PPPOOOVVV```gggfff___YYYWWWSSSVVViiiuuutttyyyuuu___FFF999777888pppUUUSSSGGG<<<999777333///...///////////////...---,,,------------------------************************+++++++++,,,,,,---------+++*********))))))(((((())))))))))))))))))))))))************************++++++************************++++++++++++******'''***---,,,***)))+++---...,,,---666CCCLLLMMMKKKPPPNNNJJJGGGFFFDDDBBBAAAHHHEEEOOOaaahhhiiiyyymmmcccmmm||||||uuu^^^dddpppooo{{{wwwTTTDDDBBB???===999666777:::777777555333111000111222000000000///......------+++++++++******+++,,,,,,************************''''''((()))***++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********)))---000000,,,***+++...---999FFFQQQ\\\eeejjjiiieeeiiijjjcccYYY___{{{|||ggg^^^hhhtttdddccchhh{{{ddddddjjjooopppoookkkaaaWWWKKKNNNEEEDDDJJJ:::...:::444444222000111222222000...............---------++++++++++++++++++++++++************))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,*********)))******+++,,,000''')))222///'''555NNNgggvvv{{{}}}sss\\\JJJLLLVVV[[[]]]```ccc^^^YYYSSSQQQ___~~~bbbHHH???BBBtttWWWSSSMMMDDD777///333;;;000000000000000/////////------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------+++*********))))))))))))))))))))))))))))))))))))******************************************************++++++++++++******'''((()))+++,,,---,,,***+++000888AAAIIINNNPPPPPPQQQMMMHHHFFFGGGIIIKKKLLLIIIQQQ^^^mmm}}}lllYYY\\\mmm|||ssskkkjjjcccpppsssXXXPPPGGG???>>>AAA@@@;;;555555555555333222222333444111000000//////...------000///...---,,,+++++++++************************(((((())))))******++++++************************))))))))))))))))))))))))************************)))))))))*********++++++***...222111,,,***,,,000888DDDQQQXXX___gggmmmoooooogggaaa```fffrrr}}}fff]]]bbbrrrvvv[[[```ssswwwzzzxxx```bbbdddgggkkktttyyytttlllXXXWWWQQQMMMLLLAAA888;;;444555444333333333222111//////............------++++++++++++++++++++++++************))))))))))))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***************++++++,,,000,,,///444000///CCC]]]pppyyy{{{kkkYYYKKKMMMSSSUUUXXX^^^hhh```YYYZZZcccxxxnnnQQQDDDvvvnnnaaaRRRAAA444222777111000000000000000111111------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------***************)))))))))))))))))))))))))))))))))******************************************************++++++++++++******+++((('''***---...+++'''---888EEEMMMOOONNNPPPSSSNNNJJJGGGIIIPPPVVVXXXXXX^^^}}}mmmQQQHHHVVVhhhzzziiijjjmmmiiipppoooWWWMMMHHHBBB???>>>===;;;888888777666555444333222222111111000000///.........//////......---++++++***************************)))))))))))))))*********************************))))))))))))))))))))))))************************************+++++++++,,,+++///222000++++++000666HHHSSS^^^bbbfffmmmrrrtttoooaaaYYYdddvvvkkk]]]SSS[[[ppppppeee}}}vvvxxxuuuhhhdddaaa___eeettt|||lll___VVVRRRPPPQQQHHH555555555555666555444333222000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***))))))))))))((((((((())))))))))))************)))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,***************+++,,,,,,))),,,//////...999SSSkkk{{{}}}xxxlllZZZSSSRRRXXXYYYUUUWWW]]]ssshhh```dddsss```AAAtttfff\\\MMM>>>555333222000/////////000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------************************))))))))))))))))))))))))***************************************+++++++++***++++++,,,,,,++++++***///,,,))))))+++------,,,888BBBMMMRRRPPPMMMLLLNNNKKKEEEAAAJJJ[[[lllvvvxxx~~~rrr]]]___rrr}}}}}}}}}vvvfffLLLVVVaaafffZZZHHH======AAA===;;;:::888666444222000222111111000000//////...++++++++++++++++++,,,,,,*********************************)))))))))))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++...///---+++///:::CCCTTT]]]fffkkkpppttttttpppaaaYYY[[[kkk{{{zzziiiZZZPPPOOOVVVkkk~~~wwwvvvvvvxxx{{{~~~|||qqqmmmhhhkkkzzzmmmaaa]]]]]]iiibbbAAA:::666444666666444333444111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,''',,,...---444JJJddduuuxxxhhh[[[OOOSSS^^^hhheeeZZZXXX]]]sssoooooowwwbbbAAA~~~rrrkkkuuuxxxgggRRRCCC999666333000.........///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------***************+++++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++---,,,+++******///666<<>>;;;:::999888555333222222222111000000//////......,,,+++++++++,,,,,,*********************************)))))))))))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++///999GGGRRR[[[bbbjjjqqqxxxyyyqqqfffYYY[[[cccmmmmmm```OOOEEENNNZZZnnnsssddd\\\[[[```ooo||||||pppyyy}}}jjjIII>>>555555666444333444222222111000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************((()))))))))************))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,///111666GGGaaauuu|||~~~wwwgggYYYRRR\\\```iiimmmdddVVVSSSYYYhhhsssvvv^^^LLL|||tttnnnXXXLLLDDDAAA;;;555000......///........................------------------------............------------*********+++++++++++++++))))))))))))))))))))))))************************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++(((***,,,,,,///777CCCMMMQQQNNNJJJIIIIIIIIIFFFDDDEEE]]]~~~wwwzzzrrr{{{vvvzzz^^^GGGCCC???;;;:::<<<===;;;999333333222222111000000000999777222...,,,++++++,,,************************)))))))))))))))*********************************))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++,,,+++++++++000:::HHHUUU]]]aaahhhpppvvvzzzwwwkkk^^^^^^ccchhhfffXXXKKKJJJOOO```rrr~~~pppaaaXXXXXXcccttt}}}vvveeeOOO:::555777555444555333333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))************+++))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---------000666DDDZZZppp|||}}}}}}{{{hhhWWWRRRVVVqqqllliiidddXXXLLLMMMWWWfff}}}vvvkkkeeebbb^^^hhhXXXRRRMMMEEE<<<666222111111........................------------------------///.........------------*********++++++,,,,,,,,,))))))))))))))))))))))))************************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++)))***---111888AAAKKKQQQOOOLLLIIIHHHIIIKKKKKKJJJZZZ~~~uuukkknnn||||||sssggggggyyy{{{iiiWWWLLLFFF???<<<======<<<999444333333222111111000000???;;;444...+++***,,,---************************(((((())))))******++++++************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++---,,,000:::JJJXXX___aaagggqqqzzz{{{vvvoooeee\\\cccgggggg^^^NNNHHHUUUgggvvv}}}kkkccceeehhhwww{{{tttyyyeeeDDD999999777555555444333333222000//////...------------------------,,,,,,+++++++++*********))))))*********+++++++++))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,000???VVVkkkxxx}}}~~~}}}ppp\\\OOOUUUcccooofff___\\\UUUOOOSSS\\\sssxxxyyy|||}}}}}}ppp\\\WWWMMMCCC:::666444333////////////////////////........................//////.........---------*********++++++,,,,,,,,,))))))))))))))))))))))))************************((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++///...///666@@@HHHKKKLLLJJJJJJIIIJJJKKKMMMPPPQQQ{{{eeeXXXsss}}}mmmmmmjjj}}}{{{llliiikkkkkkVVVNNNDDD>>><<<;;;888555444444333222222111111000===999222,,,)))***---000************************'''(((((()))***++++++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))*********......444CCCVVVbbbdddaaalllyyy~~~rrrhhhaaa]]]bbbdddddd[[[NNNNNNaaawwwppp^^^```rrr|||ooouuuLLL===<<<999555555444444333222111000///...------------------------,,,,,,,,,+++++++++******))))))******++++++++++++))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///666KKKgggzzzxxxhhhUUUMMM[[[ooo^^^WWWUUU[[[]]][[[^^^eee}}}tttvvvfffVVVOOOHHH===555555000111222222000///000111.........................../////////---,,,---...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++***(((***,,,---***((())))))***+++,,,,,,---------,,,+++,,,......---+++///111777AAAJJJNNNNNNLLLJJJBBB>>>EEENNNWWW___gggooo^^^rrr}}}tttfffxxx{{{qqqyyyvvvmmm```aaarrrkkkZZZKKKGGGCCC;;;777888444444444222///...///000//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,******************************))))))))))))******,,,++++++******++++++,,,+++,,,,,,******+++---,,,///000???YYYhhhiiiiiiooo{{{|||pppaaaaaakkkqqqkkk\\\MMMNNNaaavvv{{{lll___[[[uuurrrvvv[[[CCC999:::;;;777444555444333222222333444......---,,,,,,,,,,,,---+++++++++************)))))))))))))))************************************************************(((((())))))*********+++)))))))))***++++++,,,,,,,,,------******,,,......222HHH```ooozzznnnVVVLLLSSSZZZ[[[LLLQQQ___jjjfff___mmmxxxrrrqqqYYYOOONNNIII===222222111000000000000000000.........................../////////---,,,---...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++***)))***,,,---***(((***++++++,,,------......+++,,,............---,,,222666???JJJRRRTTTQQQNNNHHH>>>===DDDHHHPPPiiiiiirrriiidddtttsss~~~|||kkkbbbkkkddd___\\\XXXNNNAAA;;;===;;;::::::777555333333333000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,******************************))))))))))))******,,,++++++******++++++,,,***+++++++++,,,---...---000<<>>XXXllloooppp{{{{{{gggXXXiiipppNNNJJJTTToookkkYYYaaa|||wwwttt}}}sssbbbWWWNNNCCC999444555555444444444333000...//////...---------------,,,,,,+++++++++*********))))))*********+++++++++************************************************************************))))))***++++++,,,,,,---,,,---//////,,,,,,444===XXXjjjyyy}}}sssbbbXXXaaajjjggg^^^YYYOOOWWWaaammm|||qqqnnnkkkjjjmmmssszzz~~~nnn___XXXUUUGGG???666111222333111///////////////////////////.../////////---,,,---...------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------+++***000;;;DDDSSSTTTUUUUUUSSSPPPMMMKKKHHHKKKRRRddd|||}}}kkktttooovvv~~~nnnrrryyyrrrcccTTTHHH???<<<999888888888666444111111000///............---------,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,---)))))),,,......222999PPPcccooommmrrr{{{rrrbbb___{{{YYYGGGXXXooovvvlll___```yyyuuutttrrrpppwww|||uuu|||xxxllldddZZZHHH888555444222333444444222/////////...------------...,,,,,,,,,++++++++++++***************++++++++++++************************************************+++++++++************************+++,,,,,,------......//////,,,,,,888GGGhhhrrrzzz}}}tttgggaaaeeerrrwwwlll```[[[SSS\\\jjj|||{{{rrrjjjddd___]]]TTTSSSRRRRRRTTTXXX\\\___kkkpppxxxzzztttaaaVVVSSSKKK???777444333222111////////////////////////.../////////---,,,---...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++------,,,+++///999FFFOOOWWWVVVTTTRRRPPPQQQTTTWWWVVVSSSbbb{{{~~~nnnjjjuuu|||mmmkkkwwwzzzpppkkk^^^NNNEEE???999666666777555333222111000//////......///------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,---******------///;;;JJJeeennnqqqqqqxxx{{{qqqhhhcccnnnoooKKKMMMiiisssfff\\\bbboooyyyqqqpppuuuwwwzzz{{{ssszzzyyytttnnnZZZBBB888444111111333333111///000///......------......,,,,,,,,,,,,++++++++++++*********++++++++++++,,,************************************************+++++++++++++++***************++++++,,,---------...---///000---///AAAVVVqqqwww{{{}}}xxxiii\\\bbbnnnwwwvvvkkkbbb^^^WWW___qqq}}}gggccc]]]VVVOOOJJJGGGFFFHHHGGGFFFFFFFFFHHHJJJKKKOOOUUU___jjjxxxtttxxxjjj___]]]UUUIII===555222222333////////////////////////.../////////---,,,---...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,......+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,---111999DDDPPPWWWUUUTTTQQQNNNLLLOOOUUU[[[^^^kkkwww|||{{{zzz{{{ppp^^^NNNFFF<<<666555555333111222222111000////////////...------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,---***,,,//////333HHH___ssstttuuuxxxtttdddaaaiii{{{sss\\\NNNdddxxx{{{fff___aaauuuzzz~~~zzzsssyyyoooYYY@@@;;;555333444444222000000//////...............------,,,,,,,,,+++++++++*********+++++++++,,,,,,************************************************,,,,,,,,,++++++***************+++,,,,,,------...---,,,...111000666MMMgggttt{{{rrrcccUUUaaakkklllhhhfffcccaaaYYY___ttt{{{zzzzzz||||||uuupppmmmfff___SSSRRRQQQNNNLLLKKKKKKLLLNNNMMMLLLLLLNNNPPPSSSUUUPPPWWW```iiittt{{{~~~{{{ooonnnccc\\\PPPAAA666222222555000000000000000000000000.../////////---,,,---...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,......+++***+++---------------------------,,,,,,///666AAAMMMVVV[[[TTTRRROOOKKKHHHJJJQQQWWW```zzz|||zzzuuuZZZQQQDDD<<<:::999777555333222111000////////////......---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,***---000000777QQQnnnwwwvvvxxx~~~xxxnnn[[[]]]nnnyyy\\\PPPXXX|||}}}bbb```pppvvvvvvyyynnnuuuJJJCCC;;;777777777555222000000///...............---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************************************,,,,,,,,,++++++************++++++,,,,,,------...,,,***---222333;;;VVVtttsss}}}~~~zzzoooaaaRRR^^^ddd^^^[[[aaadddccc^^^aaawwwwwwppplllhhhfff`````````ccceeegggfffeeeggghhheeeaaa^^^^^^YYYSSSTTTVVVXXXZZZ\\\^^^aaaccc]]]\\\[[[\\\```eeekkknnn~~~ooolllrrr}}}xxxddd[[[^^^[[[NNN@@@666222000333222...---///222333111......---------,,,,,,,,,++++++++++++******))))))'''((()))***+++,,,,,,,,,---------,,,,,,+++++++++...+++***...///,,,***,,,///---000<<>>222...444333111///000222111000.........---------,,,,,,++++++++++++*********)))((()))***+++++++++++++++---,,,,,,,,,++++++++++++---***+++///000---,,,......333;;;FFFOOOTTTUUUTTTPPPIIIBBB@@@AAAHHHWWWdddddd```kkkyyyyyy|||jjjUUUAAA<<<;;;444888666333222333222111000//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---222111...<<>><<<;;;777555333222111000////////////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***)))))))))+++,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...///000555IIIdddvvvzzz|||}}}mmm```]]]aaannnkkkeee___]]]eeessswwwrrrwwwyyymmmWWWEEE???888555333333222//////000............------------+++++++++++++++++++++++++++++++++,,,++++++******************************,,,+++,,,//////,,,---000333@@@QQQYYYXXXTTTRRRRRRJJJJJJHHHLLL```xxx~~~lllmmmxxxuuutttggg~~~xxxnnnpppvvvxxxwwwssszzzvvvSSSAAA???;;;777555333333444444333222////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---222BBB[[[ttt~~~~~~lll]]]gggqqqrrrrrrgggXXX___www}}}iiiZZZlll|||\\\EEE>>>>>>:::333333333222111000000000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***)))))))))+++,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,///,,,...<<>>666111222333000///111//////.........---------+++++++++++++++++++++,,,++++++,,,,,,,,,++++++***************************---,,,---...---+++...444@@@JJJWWW^^^]]]XXXRRROOOLLLOOORRR]]]tttyyyyyy^^^IIIBBB;;;888666444333333333222111000000/////////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---...888OOOjjj|||zzzaaa^^^zzzzzzuuukkk]]]fff{{{tttaaa]]]|||yyyuuueeeOOOAAA???>>>999444333222111111000000000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***)))))))))+++,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---***///EEE___rrryyyzzz~~~|||pppfffjjjzzz{{{gggVVVSSSXXXeee}}}xxxyyyzzzssslllLLL<<<000111333111000222/////////.........------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++*********+++++++++++++++...------...------444<<>>;;;999777666555333222000000000000/////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111999PPPnnn~~~yyyttttttqqqqqqlllmmm|||xxxjjj^^^FFFHHHMMMWWWdddooouuuvvvwww{{{lllPPP>>>888888555444333222222111222222......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***)))))))))+++,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---///???[[[ooouuuzzz}}}sss```fff|||pppSSSQQQPPPTTT___sssdddtttjjjMMM555111555333000111000/////////............+++++++++,,,,,,---------)))***+++,,,---.........+++++++++,,,,,,---------...------000222777DDDQQQXXX[[[]]]YYYQQQJJJIIIJJJRRRXXXdddooovvvzzzrrrgggooovvvyyysssttthhhgggeeebbbbbbhhhrrrzzz}}}vvvxxx~~~{{{vvvhhhSSSAAA>>>;;;999888777555333000000000000////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000333>>>YYYwwwkkkgggbbbiii|||eeejjj{{{|||tttnnneeeWWWJJJFFFEEEDDDFFFKKKPPPSSSUUUTTTVVV]]]```dddtttxxxjjjqqq}}}ooosss{{{nnnyyygggKKK;;;666555555444333222222222222......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***)))))))))+++,,,+++*********+++++++++,,,,,,,,,++++++,,,---------,,,,,,///333GGGdddtttvvv{{{~~~qqqYYY___vvvnnnPPPJJJRRRXXXYYY^^^mmmrrrJJJVVV~~~~~~~~~uuuVVV<<<777777222111777111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***---......000<<>>YYYttt~~~}}}lll```sssoooYYY```wwwuuu{{{rrrjjjeeebbb```TTTRRROOOKKKHHHEEEDDDCCCFFFFFFEEEDDDEEEEEECCCAAA===>>>?????????AAACCCEEEGGGSSS\\\ZZZXXX___lllvvvrrr}}}xxxUUU===:::888666444333222111000////////////.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,+++++++++---......---111CCC^^^rrr{{{~~~|||wwwjjj______eeeaaaWWWPPP[[[eeekkkvvvyyybbbHHHCCCMMMsssvvvYYYBBB777444333222222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......222:::FFFQQQXXX[[[___]]][[[XXXPPPHHHGGGKKKbbbrrrrrrfffnnn}}}www|||wwwkkkmmmpppppp~~~[[[>>>;;;<<<444555???444444333222111000///...------------------------...------,,,,,,------...------------,,,,,,,,,,,,,,,111---,,,333222000777LLLccczzztttdddbbbuuu}}}ggg```xxxxxx{{{}}}xxxqqqggg___ZZZVVVRRROOOAAAAAAAAA@@@@@@@@@@@@@@@IIIGGGEEEGGGHHHGGGDDDAAAEEEHHHJJJJJJIIIKKKPPPTTTMMMVVV[[[[[[___nnnvvvuuu|||ddd@@@:::888555333333222111000000000000000////////////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,---...//////666PPPjjjvvv{{{zzzoooeeedddiiijjjcccZZZYYY___tttrrrppp}}}jjjVVVHHHCCC```oooQQQ<<<666666666222222111111000//////...------------------------------------------------,,,,,,,,,------------...333111333>>>MMMXXX[[[YYY___ZZZUUURRROOOMMMPPPVVV|||sssgggiii}}}uuuooouuurrrkkkffftttyyycccNNNFFF@@@888666:::555555444222111000//////------------------------...---,,,++++++,,,---...------------------,,,,,,---000,,,,,,333222111:::ZZZmmm~~~}}}jjj]]]hhh{{{qqqbbbjjjfffeeevvvmmmgggfffUUUPPPIIIEEEFFFFFFDDDAAACCCCCCCCCCCCCCCBBBAAA@@@EEEEEEFFFIIIIIIFFFDDDDDDHHHOOOXXX^^^ccchhhnnnsss{{{zzzwwwwwwvvvIII<<<999555333333444222111111111111000000000000///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...000222<<>>===@@@BBBBBBAAAFFFHHHJJJMMMNNNOOONNNNNNMMMLLLLLLLLLGGGAAABBBGGGYYYddduuu|||ZZZ@@@;;;555333555555333111222111111111000000000000---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,------,,,...222555BBB```vvvyyy}}}tttmmmqqq}}}xxx```RRRPPPvvvppp[[[\\\rrr|||sssoooggg]]]MMMYYYxxxzzzwwwzzzYYY???444444333222222111111000//////------------------------------------------------,,,---------............,,,000888EEERRR\\\```aaa\\\TTTNNNRRRZZZdddnnnvvvwwwjjjbbbZZZUUUZZZeee~~~pppbbb[[[WWWTTTRRRSSSZZZ]]]bbbjjjwwwwww]]]AAA>>><<<444777777555444222111000///...........................------,,,,,,------...------------...............111......111000888MMMpppzzzjjjaaakkk|||hhhccc~~~ooobbbVVV```yyyiii]]]QQQLLLJJJFFFDDDDDDIIIHHHGGGGGGGGGIIIKKKMMMOOOSSSYYYaaagggkkkmmmnnnjjj```VVVPPPHHHAAAEEENNNnnnyyy~~~{{{zzz{{{kkkmmmdddEEE>>>777555666777444111111111111111000000000000------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,...---,,,...333888MMMdddwww{{{}}}lll___lllZZZUUUaaarrrcccUUUYYYooouuuqqqnnnkkk\\\RRRaaaxxxwwwzzzoooNNN999444333333222111111000000///................................................------------............,,,666DDDOOOWWW[[[^^^```TTTMMMJJJSSS___jjjsssyyy|||{{{{{{wwwdddZZZRRRQQQPPPUUUhhh}}}~~~|||aaaVVVMMMJJJJJJHHHHHHIIIHHHLLLQQQVVV]]]lll~~~ooo}}}dddIIIBBB@@@;;;888777666444333111000///////////////////////////,,,------------------,,,------------.........///,,,111000000333222AAA^^^yyyyyyjjjmmmppplllppp\\\WWWiii}}}hhhXXXSSSLLLGGGIIIKKKKKKLLLNNNLLLPPPTTTVVVVVVZZZ```eeepppvvvwww^^^RRRMMMLLLSSS^^^mmmttt|||qqqqqquuuwwwnnnmmmlllnnn{{{~~~{{{{{{vvvkkkaaagggiiiIIIBBB999666777888555111111111000000000/////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,...---,,,...444:::ZZZiiiwww~~~vvvdddWWW{{{nnnXXXTTTWWWnnnzzztttxxxppp^^^XXXUUUaaazzzvvvmmmmmmrrrjjj]]]___}}}uuu[[[bbbrrr{{{}}}~~~[[[@@@777333333222222111000000000................................................---------.........//////000>>>OOOYYYZZZYYYYYY[[[KKKFFFFFFRRRaaajjjpppttt{{{uuuwwwpppcccUUUOOOMMMRRRXXXdddoooVVVOOOJJJIIIHHHFFFGGGJJJHHHKKKNNNMMMNNNXXXjjjyyymmmqqqpppWWWEEE<<<:::999888777555333111000///000000000000000000000000+++,,,............,,,+++---------.........//////+++000111222444555HHHiiiuuuooozzzxxxvvvttt___]]]ooo}}}zzzhhh\\\TTTMMMPPPMMMMMMRRRUUUVVVYYY]]]aaaiiirrrwwwzzzaaaSSSSSSXXXbbbmmmqqqsssxxx~~~vvvdddUUUXXX___lll~~~ppplllkkkmmmzzz~~~xxxrrrlllccc]]]gggnnnLLLDDD;;;777888999555111000000000000////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))),,,......,,,...555;;;dddmmmxxxqqq___VVVllluuuaaaMMMKKKRRRVVVfffzzzoooeeedddqqq|||xxxuuu}}}|||rrr\\\NNNRRRZZZnnnssseeefffooojjjfffgggyyyrrrbbbfffdddhhhvvv}}}ssssss~~~~~~}}}qqqIII888666555222000111333222000000/////////....................................222---+++...///...///333777JJJUUUZZZaaa]]]UUUUUUGGGSSSLLLIIIXXX[[[[[[iiizzzyyy|||ooo___VVVSSSLLLNNNRRRWWWccc~~~ttt]]]PPPIIIGGGMMMMMMHHHGGGKKKIIIJJJLLLOOORRRXXXcccnnn{{{wwwvvvTTT:::===:::555222444444222222333111///...---//////...---................................................000//////---...<<>>888666444222222333222111000000/////////.................................///,,,+++...///...111555???QQQYYY[[[```]]]VVVWWWNNNRRRKKKOOObbbeee```jjj{{{oooddd[[[RRRLLLKKKMMMOOOUUUeee~~~oooXXXRRRNNNNNNRRRSSSNNNMMMPPPQQQOOOPPPUUU]]]hhhttt|||nnnJJJ@@@<<<777555666555111111333111000....../////////...................................................111000///...111BBB___xxx{{{xxxrrrtttuuu~~~ooocccssssssnnnooonnnxxx~~~~~~jjjUUUHHHRRRggg|||qqquuu~~~~~~xxxlllqqq~~~eeeMMM888666:::777444333222222111000///...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---++++++,,,,,,,,,---------...***+++...------999HHHhhh|||}}}eeeTTTTTTQQQNNNMMMPPPUUUYYY\\\eeezzzjjjYYYPPPUUUWWWQQQOOOUUU\\\rrrhhhTTTHHHOOOVVV]]]vvvyyyooohhhllllllhhhhhhuuuxxxvvvwww~~~|||rrrppplllgggjjjssszzz}}}uuuHHH999777555333222222222222000000000/////////..............................,,,***+++.........222888LLL\\\aaa^^^```\\\UUUXXXVVVQQQKKKVVVkkknnnhhhmmm}}}wwwrrrrrrwwweeeRRRJJJJJJIIIIIIJJJOOOSSSaaa|||oooVVVQQQPPPQQQUUUVVVTTTTTTVVV___]]]]]]dddsssWWW>>><<<:::999999555000000333222000....../////////...................................................111222000///666LLLhhh|||{{{tttnnnmmm}}}{{{jjjnnn|||gggXXXGGGDDDHHHTTTcccuuuuuu|||}}}mmmrrr{{{ppp~~~vvvZZZ???888:::999555333222222111000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,---------.........000,,,+++...---///>>>PPPhhh{{{zzzcccWWWSSSSSSQQQOOOPPPYYYhhhssskkkWWWKKKOOORRRMMMKKKPPPWWWoooxxxYYYMMMIIIRRRYYYaaayyyxxxmmmeeejjjkkkgggbbbiii~~~yyyyyyvvvnnnfffgggeee___[[[```jjjsss~~~|||UUU<<<888444444333111222555000000000////////////...........................,,,+++,,,.........444===VVVfffiiicccaaaZZZSSSVVVZZZRRRPPP```ssszzzzzz~~~zzzyyy|||www```PPPBBBAAAIIINNNPPPPPPQQQ^^^xxx}}}|||tttZZZSSSUUUVVVWWWZZZ```eeegggpppsssvvv}}}aaaAAA<<<:::999999555000000555222000......///000///...................................................000222000///<<>>;;;:::777666888999:::===AAAHHHOOOTTTYYYnnnjjjdddjjjzzz{{{{{{ssshhhwww{{{VVV>>>888:::;;;:::333333222111000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***************+++++++++,,,,,,---***+++...000:::UUUooo{{{}}}hhh^^^hhhhhhVVVDDDCCC\\\mmmYYYKKKNNNRRRUUU___lll```QQQVVV^^^kkk{{{|||~~~zzzmmm\\\]]]___^^^^^^jjjiiiWWWfffuuuddd___TTTOOOLLLKKKGGGDDDGGGNNNaaammm|||rrrccckkkxxxbbbJJJ777444777555222333111111111000000000//////........................---...000000///666JJJ^^^eeeqqqlll]]]UUUMMMJJJRRRaaaooo{{{~~~lllWWWKKKAAAEEEKKKRRRTTTXXXcccoootttqqq|||lllmmm}}}vvv|||cccNNNCCC888666777666444555333111//////000111000///////////////////////////////////////////////////...444444666PPPvvv}}}}}}rrrlll}}}}}}hhhjjj}}}~~~cccTTTQQQLLLEEE===999777888999666333444999:::999;;;AAAKKKPPPUUU___tttaaaccclllqqq{{{qqq```yyy{{{fffGGG999888:::999444333333222111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------,,,***,,,111555AAA]]]yyyzzz{{{hhhfffxxxkkkVVVDDDKKKkkkjjjYYYNNNPPPUUUZZZiii|||^^^TTT\\\gggvvvyyy|||xxxiii___]]]\\\[[[ZZZ\\\iiixxxpppXXX```mmm]]][[[TTTLLLHHHHHHGGGCCCCCCHHHOOOYYYfffxxxrrrlllxxxwwwoooRRR:::666999666111111111111111111000000000000........................+++---//////000:::QQQhhhhhhqqqiiiXXXNNNIIIJJJTTTddduuu}}}}}}}}}wwwaaaPPPIIIAAAGGGPPPVVVWWW^^^rrr|||ppphhhooo~~~WWWHHH:::666888777555333333111//////000111000///000000000000000000000000000000000000000000000000///666666999UUU|||}}}|||mmmkkkpppsssddduuuhhhTTTNNNAAA@@@>>>:::666444555777777333333777:::;;;BBBKKKMMMRRRYYYjjjtttuuuzzz~~~~~~|||zzzgggkkkyyyxxxuuuQQQ===777777777444333333222111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,---------......,,,+++...444888EEEbbbwwwbbbaaavvv\\\PPPHHHQQQiii```RRRIIIMMMSSS[[[oooZZZUUU___mmm~~~xxx{{{vvvgggccc^^^ZZZYYYUUUQQQTTT\\\eee]]]pppttt^^^RRRRRRNNNKKKGGGEEEDDDDDDCCCCCCHHHRRRZZZnnnttt|||xxxaaa<<<444888555111333111111000000//////..............................---222111---333FFF\\\iiillliiiaaaUUUKKKIIIMMMQQQ[[[~~~{{{xxxtttyyyrrr]]]LLLDDDJJJLLLWWW___]]]dddooo```iiiwwwNNN===???999:::===333444333222111000000000000////////////////////////000000000000000000000000222///222EEEeeeppptttyyyuuueeebbbvvv}}}\\\OOOKKK>>>===;;;999777777777777555666777888;;;@@@GGGLLLMMMMMMUUUlllkkknnnlllzzzyyyeeebbbyyymmm___@@@======666666444222111222222111000......---------,,,,,,,,,------------------------------------------------,,,------......------,,,+++.........;;;TTTppplll^^^\\\^^^NNNKKKGGGTTTllltttttt{{{zzzfffNNNKKKKKKRRRaaasssqqq___WWWdddvvv~~~}}}zzzuuuppp```WWWQQQWWWVVVFFFPPPrrrfff[[[uuuwwwaaaSSSNNNOOOKKKGGGDDDCCCBBBBBBAAAEEEMMMUUUiiisssmmmDDD777888666333333222111111000//////..............................---000000///777LLL```jjjmmmiii\\\NNNKKKRRRVVVSSSeeewwwxxxiiiUUUIIIEEEIIIOOOVVV]]]iii|||lll^^^bbbrrrbbbIIIDDD:::999999000444333222111111000000000////////////////////////000000000000000000000000222///444IIIiiimmmqqq|||www~~~kkk^^^]]]ssstttYYYKKKBBB;;;:::888666555444555555555777999;;;===AAAGGGKKKQQQSSS\\\nnnWWWVVV]]]fff}}}|||zzzyyyyyyxxxwww{{{lll```lllpppyyypppKKK???===888888666444333333333111000.........---------,,,,,,------------------------------------------------,,,------......------,,,+++......000===WWWrrr~~~hhhZZZWWWXXXLLLLLLLLL\\\sssxxxvvv}}}cccLLLKKKMMMUUUggg|||lllZZZZZZgggzzz}}}|||{{{wwwrrrnnnaaaWWWPPPUUUTTTHHHSSSttthhh\\\tttyyy|||iiiXXXNNNNNNKKKFFFBBBAAAAAA@@@???BBBIIIOOOfffuuuQQQ;;;888777555444222222111111000/////////........................//////...222@@@UUUfffmmmmmmeeeVVVJJJMMMYYY\\\WWWvvvqqqxxx}}}~~~xxx]]]KKKFFFHHHPPPWWW[[[ddd{{{tttrrrzzzxxx~~~}}}|||vvvhhh]]]ZZZZZZrrryyyVVVFFF<<<:::999000444444333222111111111111////////////////////////000000000000000000000000333000888PPPooowwwffflll{{{|||}}}|||bbbYYY]]]rrrmmmVVVGGG;;;999888666555444444444555666888;;;>>>@@@CCCGGGJJJJJJPPP\\\qqq```PPPMMMQQQ]]]rrrzzzwwwuuusssqqqzzz|||fffddd|||XXXAAA<<<::::::888555444444333222000.........------------,,,------------------------------------------------,,,------......------,,,,,,...///333CCC]]]vvv{{{hhh___\\\\\\KKKLLLRRRiiiaaaKKKKKKMMMUUUfff}}}gggWWW```mmm|||zzzxxxtttooolllbbbXXXNNNQQQRRRJJJVVVvvvcccTTTggg~~~|||sss```SSSMMMIIIDDD@@@@@@@@@@@@???AAAFFFNNNhhhyyy___???666888888555333222222111111000//////........................000......888JJJ___lllpppmmm^^^RRRRRRWWW\\\aaaeeeoooxxxrrrzzzuuuwwwyyy{{{~~~oooUUUGGGHHHOOO[[[^^^fff|||~~~zzz{{{iiiiii{{{vvvqqqxxx~~~~~~{{{zzzxxxqqqeee^^^UUUIIIWWWzzzzzz^^^FFF======;;;666555444333222222111111222////////////////////////000000000000000000000000333111===ZZZwwwrrrfffooo~~~xxx^^^\\\cccyyy~~~kkkRRRDDD:::999888777666555555666777666999>>>AAACCCEEEGGGHHHEEENNN[[[kkkeee___]]]aaahhhnnnqqq~~~|||xxxvvvuuusss{{{kkkaaaxxx```AAA:::===;;;888666444333222111///............------------------------------------------------------------,,,------......------,,,,,,...000777JJJddd{{{wwwjjjeeebbb\\\LLLKKKTTTuuucccLLLKKKJJJOOO___sssfffYYYgggzzz~~~{{{wwwsssnnnlllbbbYYYMMMLLLPPPLLLWWWsss___MMMWWWyyyfffVVVKKKGGGBBB??????@@@AAAAAA@@@EEEMMMiiizzzlllDDD444777999444333333333222111111000000////////////////////////111...111@@@VVVgggppprrrkkkZZZVVVdddiiidddmmm|||}}}yyyssslllgggddd```\\\XXXZZZ\\\^^^aaaeeekkkrrrwwwzzzgggRRRIIINNNXXX^^^aaavvv{{{yyyxxxmmmvvvzzz\\\YYYbbbiiiooouuu|||xxxwwwtttmmmccc^^^VVVEEEKKKgggfffFFF======;;;999666555444333222222222222000000000000000000000000000000000000000000000000444333CCCdddrrrmmmyyynnnZZZ___nnnxxxjjjMMMBBB;;;888777666555555666777777666:::@@@CCCEEEEEEFFFGGGJJJUUUcccqqqooonnnttt~~~{{{xxxwwwwwwvvvvvv~~~iii^^^ooobbbBBB;;;>>>:::888555333333222000...//////.........---------------------------------------------------------,,,------......------,,,,,,...222<<>>>>>???AAAAAAAAACCCJJJdddqqqxxx|||MMM666888:::444444444333333222111111111////////////////////////111///777JJJ```mmmrrrssshhh[[[^^^ppptttnnn|||wwwtttzzzyyylllaaaZZZRRROOOLLLJJJIIIHHHGGGFFFEEEFFFGGGIIILLLQQQWWW[[[gggjjjhhh]]]OOOLLLVVVbbb___mmmyyywwwzzz~~~~~~yyy```eeeooovvvyyysssqqqmmmiii```[[[UUUGGGHHH\\\}}}{{{sssLLL@@@===888999666666555444333333333333000000000000000000000000000000000000000000000000444444HHHnnnpppsss|||dddTTTeeezzzyyyeeeKKKAAA:::555555444333333444666666999===BBBFFFGGGGGGGGGHHHKKK]]]ppp{{{tttsss}}}~~~{{{{{{zzzxxxxxxyyyzzzzzzzzz~~~ggg```gggwwwcccHHH>>>???999777444333333222000////////////.........------------------------------------------------------,,,------......------,,,,,,...333@@@XXXttt{{{mmmOOOIIIVVVnnnRRRKKKHHHMMMWWWaaa~~~wwwyyy{{{tttooollllllbbb\\\MMMFFFJJJJJJNNN]]]{{{gggNNNIIIqqqaaaOOOJJJDDD???===>>>>>>???@@@@@@BBBXXX___lllyyynnn{{{XXX:::999;;;444444444444333222222111111////////////////////////111111===SSShhhppprrrrrrddd```aaafffjjjooo~~~|||jjjcccnnnyyybbbTTTMMMHHHFFF@@@AAAAAA@@@??????AAABBB???@@@AAABBBBBBEEEIIILLLRRRUUUVVVPPPKKKOOO]]]jjjnnn{{{vvvvvvxxxyyypppuuulllgggeeedddZZZSSSSSSKKKHHHRRRqqq~~~~~~UUUGGG???777:::777666555444333333333333000000000000000000000000000000000000000000000000555555LLLvvv|||sss|||___TTTppp{{{tttvvvssstttzzzuuu___OOOEEE999555555444444444555777888===AAAEEEHHHIIIIIIJJJKKKQQQiiitttkkkjjjvvv||||||{{{yyyyyyxxxxxxzzz}}}~~~}}}||||||zzzdddaaa```oooyyy|||fffQQQCCC>>>999777555444444444222111////////////............------------------------------------------------,,,------......------,,,,,,...444CCC]]]zzz|||{{{sssNNNLLL^^^uuuUUUKKKHHHNNNVVVYYYppp~~~xxxpppjjjhhhhhhaaa]]]NNNEEEHHHGGGGGGPPPiii|||fffLLLEEE~~~yyykkkSSSMMMFFF@@@===<<<<<<<<<@@@===<<>>AAADDDEEEDDDAAA@@@AAADDDDDDDDDEEEDDDDDDDDDGGGIIIGGGJJJJJJHHHGGGOOO```nnn~~~xxxuuuwwwtttzzzqqqfff______aaaVVVMMMOOOMMMHHHLLLddd]]]MMMCCC:::>>>777777555444444444444444000000000000000000000000000000000000000000000000555555OOOzzz~~~___WWW|||tttsssqqqjjjcccdddddd[[[UUUJJJ888777777666666777888999:::AAADDDHHHJJJKKKLLLMMMNNNaaa}}}^^^WWW\\\mmm|||vvvlllnnnuuuyyyzzzvvvvvvwwwyyy||||||{{{yyyzzz|||}}}www}}}}}}mmm]]]]]]XXXtttmmmjjjvvvjjjXXXGGG>>>999777555555555555444333000/////////............------------------------------------------------,,,------......------,,,,,,...444EEE```}}}tttsss___MMMOOOeeezzzXXXKKKGGGMMMRRRQQQcccyyy~~~|||~~~{{{uuulllfffdddeeeaaa^^^OOOEEEHHHFFFBBBGGGVVVgggLLLFFFvvveeeXXXPPPHHHCCC>>>:::;;;???;;;<<>>::::::>>>??????BBBFFFMMM]]]xxxtttUUU>>>777888666666555444333333333333222222111111111111222222333;;;QQQkkkyyywwwrrrppp]]]XXX^^^aaa^^^mmmwwwjjjiii{{{wwwvvveeeWWWLLLHHHFFFDDDCCCDDDEEEFFFFFFGGGHHHIIIIIIHHHIIIIIIJJJJJJLLLMMMNNNNNNQQQVVVZZZeeedddddd___TTTTTTnnn{{{tttwwwtttkkk}}}lll]]]XXXSSSRRROOOLLLIIIFFFDDDDDDNNNvvvYYYBBBBBB<<<===;;;888777666555333222111111111111000000000000111111111111111222222333666???dddnnn^^^aaa}}}ooorrr{{{rrrppp~~~zzzeeeYYYOOOMMMNNNIIIBBB>>>999777555666;;;AAADDDFFFNNNOOORRRQQQMMMPPPbbbuuu^^^[[[[[[]]]```______dddkkk|||lll___iiinnnsss|||}}}|||}}}~~~}}}}}}xxxyyyyyyyyyyyywwwsssqqqssslll]]]kkkpppPPPiii{{{jjjWWWJJJ???>>><<<999777666555333111000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------//////999QQQmmmwwwccceeejjjbbbSSSJJJKKKMMMaaagggOOOKKKNNNPPPYYYeee{{{|||~~~|||{{{xxxssslllfffbbb___\\\VVVOOOHHHEEECCCAAA@@@FFFiiixxxhhhRRREEE|||}}}vvv~~~}}}|||ppp```ZZZRRRJJJEEE???::::::===AAA@@@BBBHHHQQQ___uuu}}}bbb???999:::777666555444333333333333222222111111111111222222666CCC[[[rrr}}}yyypppjjj___\\\aaaccc^^^bbbfff]]]```}}}cccRRRNNNLLLIII@@@AAACCCEEEGGGHHHHHHHHHKKKLLLMMMMMMLLLLLLMMMOOOWWWXXXZZZ\\\aaaiiirrrxxxqqq___aaayyyttt|||iiiiii{{{~~~}}}{{{jjj[[[UUUNNNMMMKKKHHHFFFDDDCCCBBBBBB___fffGGGAAA>>>>>><<<999888888777555444111111111111000000000000222222111111222333333444777DDDlllgggaaammmyyytttwwwyyy~~~~~~zzzzzzsssiiirrr~~~xxxcccVVVJJJGGGHHHFFFDDDCCC999888777888<<>>NNNrrrvvvOOOCCCCCC>>><<<999888888777666555111111111111000000000///111111111111111222333444777JJJsssdddfffyyyxxxyyyzzzrrrzzz|||yyywwwnnnyyy}}}tttcccVVVJJJGGGGGGFFFFFFGGG===<<<;;;<<>>;;;999777777777555444111111111111000000000////////////000000111333333666NNNyyy~~~|||ffflll|||vvvxxxvvvnnn{{{xxxzzztttzzzttt```VVVLLLJJJIIIHHHGGGHHHAAA???===???CCCJJJPPPTTTTTTWWW\\\ggg{{{tttVVVJJJMMMSSSaaazzz{{{vvvsssrrrrrrqqqrrrwwwzzzwwwpppooowwwrrr\\\YYYsss}}}VVVYYY{{{\\\JJJAAA>>>;;;999888777555333111111111000//////......------------------------------------------------,,,,,,,,,,,,,,,---...//////222AAA]]]xxx{{{iii]]]^^^___SSSCCCNNNUUUsss{{{```QQQLLLPPP___nnnwwwtttooorrryyynnnfffdddjjjrrrxxx}}}wwwpppjjjfffccc```^^^TTTOOOIIIEEEDDDEEEFFFGGGFFF^^^xxxiiiQQQDDD___fffqqq|||tttbbbiiiwwwhhhzzz}}}yyywwwmmmaaaWWWQQQJJJFFF@@@:::888;;;>>>>>>AAAFFFKKKTTTdddrrrMMM888888888777666555444444444444222222111222222333444555888VVVsss~~~~~~rrrdddWWWrrrxxxrrr{{{rrraaauuubbbPPPMMMNNNOOOOOOQQQRRRSSSSSSTTTZZZcccjjjuuuxxxsssxxx}}}jjjgggtttyyy}}}zzzooobbbTTTKKKHHHGGGEEEDDDCCCBBBAAAAAADDDGGGYYYcccGGGHHH???===:::888777666444333111111111111000000000000......//////000111333333666RRR~~~}}}wwwjjjqqq}}}zzzqqqqqqmmmiiixxxwwwyyyxxx{{{vvv]]]TTTMMMLLLLLLJJJJJJLLLFFFBBB???AAAHHHQQQWWWYYYRRRZZZhhh{{{bbbGGG@@@AAA@@@>>>KKKccczzzwwwuuusssqqqkkkrrrvvvpppfffeeeqqq}}}xxxkkk\\\UUUggg```TTTyyy```NNNDDDBBB>>>;;;999888555333222111111000000//////...------------------------------------------------,,,,,,,,,,,,---......//////333DDD```|||}}}mmmfffjjjjjjZZZHHHNNN^^^fffTTTKKKOOO___mmm{{{|||pppnnnqqq}}}rrrddd\\\^^^hhhsss{{{yyyssskkkfffdddccc```]]]PPPLLLGGGDDDDDDEEEFFFEEEJJJYYYwwwmmmVVVHHHMMMSSS\\\eeelllqqqvvvyyyzzzkkk___lllmmmgggyyyssspppggg[[[UUUNNNHHHEEE???999888:::===???CCCGGGHHHOOO```ppp~~~YYY999;;;888777666555444444444444222222222222333444555555>>>^^^zzz~~~ttteee^^^nnnnnnkkkpppiiibbblll{{{yyyxxx^^^SSSTTTXXX\\\```[[[___dddhhhoooyyywwwrrruuuyyy}}}yyyfffccckkkjjjkkkssswwwxxxzzz}}}sssggg[[[RRRLLLGGGFFFDDDBBBAAA@@@??????@@@AAAJJJoooqqqMMMJJJBBB???<<<:::888777444222111111111111000000000000/////////000111222444444555UUU{{{xxxmmmuuutttlllmmmjjjnnn{{{zzzvvv]]]UUUNNNNNNOOOPPPSSSWWWRRRJJJBBBDDDLLLTTTWWWUUUMMM[[[mmmyyy\\\@@@888<<<>>>======CCCOOOeee}}}zzzwwwtttrrrlllrrrtttnnndddaaaiiissshhhbbb\\\TTT___lllTTTzzz```QQQIIIFFFBBB>>><<<999666444222222111111000/////////------------------------........................,,,,,,,,,,,,---...//////000555GGGeeeyyyuuuttt[[[OOONNNgggnnnWWWLLLNNN\\\jjj{{{vvvmmmoootttvvvjjj\\\WWW^^^lllxxxsssnnniiifffdddaaa[[[VVVMMMJJJFFFDDDCCCBBBAAA@@@EEESSSzzzzzzqqq[[[NNNHHHKKKNNNOOOSSS\\\iiitttuuuoooccc___uuu{{{ggghhhtttnnnjjjaaaUUUSSSMMMGGGDDD???999888:::;;;>>>CCCEEEEEEJJJ\\\nnnuuutttyyyccc<<>>;;;999777555333111111111111000000000000000000000111222444555666555WWWxxxyyymmmwwwooojjjmmmmmm|||sss___WWWPPPPPPRRRVVV\\\bbb^^^RRRGGGFFFNNNTTTRRRNNNNNN]]]mmmtttvvvwwwqqqiiiLLLDDD??????;;;555888@@@CCC@@@HHH\\\sss{{{xxxtttqqqssswwwwwwpppfffaaadddiiifffcccaaaVVVZZZlllRRR|||dddWWWMMMIIIEEEAAA>>>;;;888555222222111111000/////////------------------------........................+++++++++,,,---...///000111777IIIgggooozzzvvvSSSNNNOOOjjjsssZZZLLLMMMZZZgggooosssmmmgggmmmrrrzzz~~~|||pppdddXXXVVVaaaqqq}}}oookkkhhhfffeee```VVVOOOLLLIIIFFFCCCAAA???<<<:::888HHHtttxxxoooXXXLLLJJJIIIHHHHHHJJJNNNRRRUUUVVVWWWXXXcccxxxgggooo~~~rrrhhhaaaXXXQQQMMMKKKFFFAAA===:::999888888>>>CCCBBBCCCLLLZZZdddppplllxxxoookkknnneeeFFF999888777666555444333222222333000000222222111222666HHHpppqqqeeedddWWWaaaaaadddgggmmmppp^^^lllsss[[[UUU[[[eeerrr~~~zzzxxxyyywwwvvvvvv~~~qqqhhh```^^^```dddllltttyyyoooiii```SSSLLLKKKLLLHHHCCC???>>>>>>>>>>>>???BBBGGGaaayyyggg]]]LLLEEEBBB>>>:::999777555333333222111000////////////000111222111000000222333888___|||}}}}}}sss~~~zzzqqqmmm}}}{{{kkk[[[NNNOOOUUUZZZcccnnnrrr```NNNGGGKKKPPPQQQPPPOOOUUU\\\[[[SSSKKKGGGFFFAAA@@@>>>=========>>>>>>AAABBBCCCDDDHHHYYYyyy}}}{{{}}}|||xxxtttvvvtttpppllljjjlllppptttqqqpppccc[[[ZZZuuujjjQQQ}}}}}}uuuVVVKKKIIIFFFCCC@@@<<<888555555444222000//////000000......---------,,,,,,,,,+++,,,------......------------------------------...;;;OOOhhhxxxppp}}}cccHHHGGGJJJpppjjjTTTJJJSSSbbbeeeddddddfffjjjqqq{{{}}}xxxlllYYYOOO^^^wwwvvvoooiiihhhddd\\\UUURRRKKKHHHEEEDDDDDDBBB===888777HHH___ooo[[[IIIFFFFFFEEEFFFGGGIIIJJJLLLMMMOOOQQQ\\\{{{pppgggttt{{{|||xxxoooggg```YYYQQQNNNKKKFFFAAA===:::999888:::>>>AAAAAACCCLLLYYYccctttrrrkkktttrrrkkkGGG999888777777666444333333222555222111444333222444888QQQwwwnnn```YYYQQQ___dddqqq{{{mmmfff{{{rrr___[[[bbbooozzzyyy|||yyyuuuqqqqqqrrrwww|||vvvqqqrrr{{{wwwnnnhhh```TTTNNNMMMLLLHHHCCC???>>>?????????@@@BBBFFF___xxxsss___KKKEEEBBB>>>;;;:::999888666333222111000000//////000000111222111000000222444:::aaa{{{{{{~~~~~~|||~~~}}}|||mmm\\\OOOPPPWWW___lllyyyoooZZZPPPQQQSSSQQQNNNKKKOOOQQQOOOIIICCCAAABBBAAAAAA@@@@@@@@@AAABBBBBB;;;===AAACCCDDDIIIYYYiiizzzvvvvvvvvvssspppqqqrrrrrrrrrrrrtttxxxzzzzzzyyykkk___ZZZqqqdddMMMlll~~~]]]NNNKKKHHHEEEBBB>>>999666555444222111000///000000.........---------,,,,,,+++,,,------......------------------------------111<<>>999666666444333111000000000000.........------------,,,,,,,,,---............---------------------------000;;;PPPmmmrrrooorrruuuhhhRRRJJJPPPbbbyyy|||dddPPPKKKOOOVVV\\\cccjjjqqqzzz}}}{{{yyyxxxxxxxxxddd___cccuuu{{{rrriiieee```XXXRRRQQQJJJGGGDDDCCCCCCAAA===999333<<>>AAADDDGGGNNNUUUpppqqqMMM>>>888888777777666555444444555333444555444333777>>>ccckkk]]]ccceeefffjjjwww{{{xxx}}}zzzgggZZZQQQUUU___ooo~~~~~~xxxppplllpppxxxxxx~~~yyyrrriiibbbZZZTTTOOOLLLJJJFFFBBB??????@@@AAAAAAAAA@@@>>>MMM|||uuu~~~iiiOOOJJJGGGBBB@@@>>>===;;;999444444222111111111111111000111222222111111333555;;;dddvvv}}}|||xxxxxxzzzooo]]]NNNNNNXXXhhhfffTTTQQQUUUYYYUUUTTTRRRNNNKKKIIIHHHIIIDDDDDDEEEEEEDDDDDDCCCCCCKKKEEEBBBDDDFFFDDDEEEGGGOOO^^^xxxsssuuurrrooonnnooooooooonnnhhhjjjkkkkkkjjjiiijjjkkkrrruuujjj^^^TTTgggyyyYYYKKKhhhdddPPPMMMIIIFFFBBB>>>999666666555333111000000000111............------------,,,------...............,,,,,,------------------000???WWWsssooommmmmmmmmbbbRRRJJJKKKXXXrrrmmmWWWMMMLLLUUU^^^gggmmmuuu{{{{{{yyyvvvtttssstttuuudddaaabbbnnn~~~vvvkkkddd^^^UUUOOONNNIIIFFFCCCBBBCCCBBB>>>;;;777:::DDDnnnsss```IIIIIIHHHGGGFFFGGGIIILLLMMMHHHJJJMMMOOOVVV^^^bbbcccUUUPPPKKKKKKWWWsss~~~tttggg\\\XXXSSSNNNLLLIIIEEE@@@<<<999888777::::::>>>DDDDDDBBBGGGOOOtttxxx}}}PPP???888888888777777666666555333333444555333222888@@@gggooodddnnnrrrlllqqqzzzxxxxxx}}}{{{|||}}}cccUUULLLPPPXXXaaammmzzzxxxxxxxxxxxxzzzuuu~~~}}}vvvqqqnnnsss{{{wwwtttwww~~~vvvpppggg]]]UUUPPPKKKHHHHHHDDD@@@>>>???@@@BBBBBB@@@AAA???IIIqqqkkknnnsssVVVOOOKKKFFFBBB???===:::888555444333222111111111111000111222222111222444666:::ddduuuzzzvvvvvvwwwmmm\\\MMMLLLUUUddd}}}hhh\\\^^^bbbbbbcccccc```[[[WWWUUUUUUVVVUUUSSSQQQOOOMMMLLLKKKMMMGGGEEEHHHJJJJJJLLLOOOWWW\\\iii|||kkkpppppppppppppppnnnkkkiiidddcccaaa^^^[[[[[[^^^```rrrvvvmmm___RRRbbbrrrRRRGGG___fffQQQOOOKKKHHHEEEAAA<<<888666555333111000000111111//////.........---------,,,---......//////......,,,,,,,,,---------......111FFFccc{{{wwwooojjjjjjdddVVVLLLIIISSS{{{ooo[[[NNNKKKVVVaaakkkpppxxx||||||zzzvvvpppkkkiiiiiibbbaaabbbjjjzzzxxxlllddd\\\SSSLLLKKKHHHEEEBBBBBBDDDDDDAAA>>>>>>===CCCmmmxxxfffOOOKKKKKKKKKLLLNNNPPPRRRSSSKKKKKKKKKLLLOOOPPPOOONNNJJJKKKKKKJJJRRRlll}}}xxxvvvmmm```XXXUUURRRNNNIIIFFFBBB>>>:::888888777888999???DDDCCC???GGGTTTppp~~~TTT???999888888888777777777666333333444555333222999CCCmmmrrrlllzzz~~~pppvvvzzznnnvvv|||uuu]]]PPPHHHLLLPPPRRRVVV]]]]]]```bbbcccgggttt~~~vvvqqqqqqvvv}}}{{{]]]YYYYYY___cccdddgggkkkllllllmmmooottt|||}}}uuuppplllbbbWWWOOOLLLHHHCCCEEEBBB>>>===>>>@@@BBBBBBAAADDDCCCJJJmmmnnnhhh}}}\\\QQQMMMHHHCCC@@@===:::777555555444333222222222222000111222222222333555777;;;fff~~~{{{wwwvvvvvvkkk[[[MMMKKKPPP]]]rrruuurrrrrrvvvzzz|||xxxpppjjjhhhjjjkkkhhheee```]]]ZZZYYYXXXQQQRRRUUUYYYYYYVVVWWW[[[aaalllxxxssshhhrrrssstttssspppkkkeeebbbaaa___[[[VVVTTTVVVZZZ^^^eeemmmhhh\\\OOO```sssTTTGGGSSSuuuhhhSSSQQQMMMJJJHHHDDD@@@<<<777555444222111111111111/////////.........------------...////////////...+++,,,,,,------.........000HHHfff}}}|||oooiiinnniiiWWWHHHFFFZZZ{{{jjjXXXLLLIIITTTcccpppuuu}}}|||tttjjjbbb^^^^^^\\\aaahhhtttuuuiiibbbZZZQQQKKKIIIGGGDDDAAABBBEEEFFFEEECCC===:::???jjjzzziiiRRRVVVXXX[[[^^^```___^^^]]]WWWRRRNNNNNNPPPOOOLLLJJJIIILLLMMMMMMUUUmmm}}}{{{xxxnnnnnnhhh^^^WWWTTTPPPKKKFFFCCC@@@<<<999888888888888888>>>CCC@@@???MMMaaammmXXXCCC999999888888888888777777444444666777444444<<>>;;;999666555444333333222222333000111222222222333555777>>>iiixxx~~~{{{xxxvvviii[[[NNNKKKMMMUUUfffxxx{{{uuuqqqoooooooooooossszzz|||wwwsssxxxyyyyyy|||xxxqqqllluuuvvvuuusssnnnhhhcccaaa```^^^ZZZVVVSSSTTTXXX\\\cccmmmjjj```RRRaaatttWWWGGGOOOpppdddQQQNNNLLLIIIGGGDDD@@@===777666444222111111111222////////////............------...///////////////++++++,,,,,,---......///333JJJggg~~~~~~tttyyy```HHHEEE___~~~qqqbbbTTTLLLJJJRRRfffyyyxxxnnnttt|||~~~|||xxxnnnccc\\\\\\^^^ZZZcccppp~~~xxxnnnddd^^^XXXPPPJJJHHHFFFCCCAAABBBFFFIIIIIIHHH<<<:::>>>gggvvvfffPPPcccgggmmmqqqrrroookkkhhhfff]]]UUUSSSSSSRRROOOMMMJJJMMMNNNOOOZZZrrr{{{yyywwwuuukkkllliii```YYYTTTMMMGGGCCCAAA>>>;;;999888888888888888===AAA>>>???TTTmmmooo]]]HHH999999999888888888888888555555777888555555===HHH~~~~~~rrrtttwwwppphhhtttuuuRRRQQQUUU^^^bbbeeerrruuutttzzzoooqqquuu~~~|||nnndddbbbYYYMMMHHHIIIGGGAAABBB???;;;:::<<>>;;;777666444222111111111222000/////////............---......///////////////++++++,,,,,,---...//////===QQQlllrrrOOOIII\\\wwwjjj]]]RRRMMMNNNQQQiiirrraaaccclll~~~xxxvvvqqqhhh___\\\___ddd\\\fffssspppggg___[[[WWWPPPJJJIIIEEEBBBAAACCCGGGKKKKKKJJJCCC@@@CCCkkkvvveeeNNN||||||uuukkkddddddaaaYYYRRRPPPPPPQQQPPPOOORRRSSSbbbzzzyyytttqqqooooooiiiaaaYYYSSSNNNJJJHHHCCCBBB???<<<999666555444999888<<<@@@>>>EEEaaa~~~jjjDDD<<<:::777666777888888888666444999333666999999RRRpppppp|||www|||wwwmmmUUUVVV]]]kkkyyyzzz}}}tttkkk___WWWOOOKKKHHHDDDCCCEEEAAA>>><<<;;;===???AAAAAADDDEEEEEEDDDZZZgggttt\\\QQQMMMHHHEEEDDDBBB>>>;;;;;;888555444333222000///111222222222222333666888BBBoooxxxsss|||yyymmmaaaVVVQQQQQQUUU^^^fff|||yyyuuuzzzxxxyyyyyyssshhhbbbaaaaaaaaacccbbb\\\XXX[[[ccc|||lllYYYTTTeeeqqqTTTDDDKKKooo]]]RRRJJJJJJHHH@@@@@@DDD???999777555333222111111222000/////////...............,,,***+++---...,,,***.........,,,+++,,,///111777```qqq}}}nnnFFFKKK\\\}}}kkk___VVVPPPOOOQQQVVVfff}}}aaaUUU\\\qqq}}}yyytttsssooodddZZZ]]]kkkwww{{{vvvnnnjjjrrryyyiiifffaaaYYYQQQKKKIIIHHHEEECCCBBBGGGOOOSSSRRRPPPHHHKKKIIIiiijjjXXXLLL}}}lllllliiibbbZZZUUUTTTSSSZZZTTTTTT___xxx}}}yyyuuuooollliiiddd\\\VVVQQQMMMJJJHHHBBBAAA>>>;;;888666444444999999===AAA@@@EEEZZZssskkktttoooHHH===:::777666777888888888666444999333666:::;;;VVVzzzhhhhhhqqqrrryyy}}}ccc[[[```nnn|||oooddd[[[TTTMMMJJJGGGBBB@@@BBB???===::::::===???AAABBB???CCCDDD???OOOkkkbbbTTTPPPLLLIIIHHHFFFAAA===<<<999666555444333222000111222222222222333666888DDDpppxxxttt}}}{{{zzzyyylll```TTTOOOPPPWWWdddooo{{{xxx}}}yyyuuunnneeeaaaaaaccccccfffhhheeecccfffmmmmmmmmm[[[TTTXXXiiitttVVVFFFLLLnnnfffQQQKKKMMMNNNHHHJJJOOOKKK:::999666444222111111111000000/////////............,,,***+++---...---+++.........,,,+++,,,///222999aaappp|||[[[BBBQQQ]]]tttddd[[[WWWSSSRRRSSSWWWiiisssdddddduuuyyyssssssnnneee___fffwwwyyyllliiinnnqqqmmmiiiiiifff```XXXPPPJJJHHHGGGCCC@@@???DDDLLLQQQRRRPPPLLLMMMGGGfff|||hhhVVVHHHzzzwwwssskkkccc]]]ZZZYYY___XXXVVVlll}}}{{{yyyuuummmgggaaa\\\WWWRRRNNNLLLIIIGGG@@@???===:::777555444333::::::>>>CCCCCCDDDPPP```\\\kkkuuu|||wwwMMM>>>;;;888666777888888777777444888333666:::>>>\\\wwwcccdddiiinnn~~~uuu~~~~~~kkkXXX\\\fffzzz||||||xxxgggYYYVVVOOOJJJHHHEEE@@@===>>><<<:::888999===@@@BBBCCCAAAHHHJJJCCCPPP|||fffXXXTTTPPPNNNMMMJJJEEE@@@===:::777555555555444222111222333222222333666888EEEqqqwwwttt}}}}}}xxxuuuuuuuuuvvvpppeeeYYYUUUYYYccctttvvvooohhhaaa___bbbkkkjjjjjjkkkhhhccccccgggaaa]]]OOOSSS\\\iiioooRRRGGGMMMnnnpppPPPKKKOOORRRMMMPPPTTTOOO<<<;;;888666333222111000000000000/////////.........---,,,,,,---...---,,,.........---,,,---000222???dddpppzzzeeeKKKAAAUUU^^^}}}nnn___XXXVVVSSSQQQQQQSSSgggxxxsss}}}xxxsssuuunnneeeeeeqqq|||nnn^^^VVVYYYaaafffgggiiieee^^^UUUNNNIIIEEEDDD@@@===;;;@@@IIIPPPQQQPPPQQQOOOEEEaaaxxxgggTTTDDDyyyqqqhhhbbb```bbbbbbdddfff~~~yyyxxxxxxtttkkkccc\\\XXXSSSOOOLLLJJJGGGEEE???===;;;999777555444333::::::???FFFGGGEEEHHHOOOSSSeee}}}{{{VVV???<<<999777777888777777888333888333777;;;AAAbbb{{{ddddddooorrr~~~mmmrrrhhhSSSPPPVVV___sss~~~xxxtttttttttrrrqqqrrrsssuuuyyy{{{nnn^^^QQQQQQKKKHHHGGGEEE???;;;;;;888777777999===AAACCCDDDCCCJJJNNNJJJZZZeeeYYYUUURRRPPPOOOLLLGGGBBB>>>;;;777555555555444333111222333333222333666999CCCooovvvttt~~~~~~yyytttqqqpppqqqrrrqqqhhhaaa```ggguuuzzzpppjjjeeeaaaaaadddhhhfffeeefffccc]]]\\\^^^aaa]]]SSS[[[___ccceeeJJJDDDMMMpppgggOOOJJJNNNOOOIIIJJJLLLFFF>>>===;;;888555333111000000000000////////////......---------......------.........---,,,---000333EEEiiisss{{{sssWWWIIIDDDUUU^^^{{{yyy~~~nnn^^^WWWUUUQQQLLLJJJPPPddd~~~{{{xxxuuuyyymmmdddjjjyyyzzzooo^^^VVVLLLIIIRRRbbbnnnrrriiiccc[[[RRRLLLGGGCCCAAA>>>;;;999>>>GGGOOORRRRRRTTTPPPCCC]]]vvvhhhVVVDDD{{{rrrjjjeeehhhnnnjjjwww}}}wwwuuuvvvrrrhhh___ZZZWWWRRRNNNJJJHHHDDDBBB===<<<:::888666555444444999;;;@@@GGGIIIHHHFFFGGGIIIdddwwwYYY@@@===999777777777777666888222777555777:::BBBggg}}}dddbbbmmmnnnvvvssscccfff|||lllRRRHHHKKKMMMSSS```ooo|||}}}vvvoooiiigggdddaaa```ccceeedddeeekkkttt}}}~~~ssseeeXXXPPPNNNIIIEEEFFFCCC>>>:::999666666666999>>>BBBDDDEEEAAAEEEIIIIII___ssseeeXXXUUUQQQPPPPPPNNNIIIEEE@@@===888666555555444444222333333333333444777999AAAllltttttt}}}{{{yyyuuussspppoooooojjjfffeeekkkvvvxxxpppiiihhhfffcccccceee^^^]]]^^^```___\\\]]]bbb```dddaaafffbbb___bbbLLLAAAOOOuuu\\\MMMHHHKKKKKKCCCCCCDDD===???>>>===:::777444111000111000000000////////////......///........................------...111444HHHllluuu|||{{{wwwbbbQQQMMMFFFRRRXXXvvv{{{~~~ooo___WWWSSSNNNJJJHHHSSSeee|||yyyyyywwwxxxkkkdddooo~~~~~~jjjUUUMMMMMMMMMQQQ```rrr||||||ggg```WWWOOOIIIEEEBBB???===:::999>>>GGGPPPSSSSSSRRROOOAAAYYYsssiiiXXXFFF|||tttnnnkkkpppyyyttt|||{{{uuurrrpppkkkccc]]]XXXUUUPPPLLLIIIFFFBBB???===<<<:::888777666555555777;;;AAAHHHKKKKKKJJJJJJLLLsss|||uuuQQQAAA>>>:::888777777777666777111777666888999AAAhhhyyyccceeejjjjjjooojjj\\\aaauuusss___NNNHHHIIIKKKLLLQQQZZZcccqqq|||pppggg^^^ZZZXXXWWWYYY]]]cccdddiiiuuuwwwkkk^^^UUUPPPKKKFFFBBBCCCAAA<<<888888666666777:::???CCCEEEEEEDDDEEEFFFHHH```vvvfffiiiZZZVVVRRRPPPQQQPPPNNNKKKDDD@@@;;;777666555555444222333444333333444777999>>>iiirrrsss~~~||||||zzzwwwtttpppmmmkkkeeecccfffooo~~~xxxpppiiieeeggghhhgggeeefffcccccccccbbb\\\VVVYYY```\\\jjjllllllbbb```gggQQQAAATTT}}}jjjNNNHHHJJJJJJBBBBBBDDD>>>@@@???>>><<<999666333111111111000000000/////////...///000///......///000.........------...222555KKKnnnwwwssshhhZZZSSSPPPGGGPPPXXX}}}zzzmmm___VVVPPPLLLKKKMMMRRRaaauuuzzzxxxvvvqqqiiihhhtttvvv^^^JJJFFFOOOYYYggg{{{eee]]]SSSKKKGGGDDDAAA>>><<<:::999???HHHPPPSSSRRRMMMMMMAAAWWWooogggYYYGGGyyyvvvsssxxx~~~{{{}}}yyysssnnniiiddd^^^ZZZTTTQQQMMMJJJHHHDDDAAA>>>===<<<:::999888777666666555;;;BBBGGGLLLOOOQQQRRRcccppptttNNNBBB???;;;888777777666555666000777888999888@@@hhhxxxhhhsss~~~~~~rrr^^^bbbxxxmmmWWWLLLJJJJJJLLLKKKMMMTTT^^^ooo}}}iii^^^TTTRRRUUUXXX^^^ccckkkpppzzz}}}|||wwwpppfff\\\RRRMMMHHHBBB??????===888666777777666888;;;@@@DDDEEEFFFHHHHHHHHHJJJbbbmmm___ooo]]]YYYTTTRRRSSSUUUTTTRRRIIIEEE???:::888777666666222333444333333444777:::<<>>===:::777444333111111111000000000//////...000111000...---///111............---///222555PPPttt|||rrrkkkhhheeeZZZGGGNNNcccvvvlll___UUULLLGGGJJJOOORRR[[[hhhqqqvvv{{{}}}wwwqqqhhhhhhnnnxxxwwwhhhTTTIIIHHHUUUfffyyybbbZZZPPPIIIFFFDDDAAA>>>;;;999999???IIIPPPQQQPPPHHHKKKAAATTTkkkcccVVVEEE~~~|||yyy~~~}}}|||zzzwwwrrrkkkddd^^^ZZZXXXQQQNNNKKKHHHFFFDDDAAA>>>===<<<;;;999888777777777444;;;BBBGGGLLLQQQVVVXXXyyyaaannnWWWCCC@@@;;;999888777666555555///888999999777???gggyyyqqqcccccc{{{iiiNNNGGGJJJLLLNNNMMMOOOVVVbbbwwwyyykkk```VVVXXXaaa___ccciiiooouuu|||zzzbbbWWWNNNOOOVVV^^^dddjjjtttyyy|||tttllleee[[[PPPHHHFFF@@@<<<<<<:::666444666777777999<<>>[[[xxxxxx[[[SSSRRRNNNDDDCCCFFF@@@?????????===;;;888555444111111111111000000000000...000222111...---///111............---///333555VVVzzzuuuxxx|||fffIIILLLrrrvvvmmm```TTTIIICCCGGGNNNVVV\\\dddiiimmmrrr{{{uuummmbbbhhhsssyyynnnZZZMMMJJJQQQ___ppplllaaaXXXNNNGGGEEEDDDAAA>>>:::888999???IIIOOOPPPNNNEEEKKKAAASSSggg___RRRBBB~~~{{{}}}}}}yyyssssssqqqjjjaaaYYYVVVUUUOOOLLLHHHFFFDDDBBB???===888999999999999888777777777666<<>>;;;888666777666444444444555777888>>>^^^vvvfffmmmsss~~~|||xxx}}}vvvhhh^^^ZZZWWWPPPHHHEEEDDDAAA@@@DDDLLLWWW___jjjnnnttt|||{{{uuurrrooolllvvvwwwnnnnnnkkkhhhhhhjjjllllllkkkkkkhhh]]]NNNJJJZZZmmm}}}kkk[[[VVVNNNBBB;;;ZZZzzzzzzUUUNNNIIIIIIJJJGGGFFFFFFHHHEEEAAA???===;;;888666555333111000000///...,,,......////////////......000......000000///444:::aaa{{{fffFFFOOOiii}}}kkkdddgggiiivvv~~~}}}{{{xxxvvvkkk\\\NNNFFFEEEGGGJJJSSSXXX[[[]]]cccooo}}}{{{rrrhhh___jjjwwwuuubbbNNNIIINNNMMMZZZmmm~~~ccc]]]UUUKKKEEEDDDCCC@@@===>>>:::999@@@LLLTTTSSSOOOKKKIII???[[[ttteeeRRR@@@zzzvvvppppppmmmggg^^^WWWTTTSSSNNNKKKHHHEEECCCAAA>>><<<888999999999999888777777666666;;;GGGPPPTTTUUUWWWwwweeeUUUxxxZZZFFFBBB>>>:::999888666555777000666444777999BBBjjjmmm}}}lllzzzhhhTTTNNNOOOQQQTTTOOONNNUUUddd}}}iiiZZZJJJDDDFFFIIIKKKMMMOOOVVVhhhxxxppp~~~wwwjjjeee______cccgggiiiiiieeeiiiooopppooonnnqqqtttuuu}}}zzzooolllgggaaa[[[SSSKKKFFFBBB@@@===999666555555555555555777;;;AAAEEEGGGGGGHHHHHHIIICCCWWWkkkddd|||ooo```___^^^\\\[[[[[[[[[[[[WWWRRRKKKEEEAAA===:::888777666444444444555777999???]]]}}}llloootttyyyxxx{{{|||tttgggZZZOOOIIICCC??????>>>>>>@@@DDDGGGIIIIIIKKKMMMQQQWWW^^^eeekkknnnmmmooosssvvvwwwwwwuuutttkkkfff___\\\]]]___```aaajjjvvvuuunnnoooooonnnnnnoooooonnnnnnmmmjjjaaaXXXZZZmmmvvvaaaTTTPPPHHH<<<<<>>===:::999666444111000000000///---......////////////......000......000000///444;;;ddd~~~iiiFFFNNNjjj}}}nnngggUUUHHHIIIKKKUUUhhh~~~qqqjjjiiiiiikkkbbbUUUJJJDDDDDDFFFIIIIIIKKKMMMSSS___rrrxxxqqqjjjeeeqqqyyyqqq\\\KKKFFFIIIPPP]]]rrrxxxbbbXXXQQQIIIDDDCCCBBB???<<<===999999@@@LLLSSSRRROOOKKKIII@@@]]]uuudddQQQ@@@{{{wwwllllllhhhbbb[[[UUURRRQQQMMMJJJFFFDDDBBB@@@>>>;;;888888999999888888777666555555<<>>>>>BBBEEEKKKPPPYYYnnnppp}}}zzzwwwrrrnnnmmmooorrrtttuuu|||}}}xxxooojjjccc\\\UUUNNNHHHDDDBBB@@@<<<888666444444444555555888<<>>KKKjjjsssRRRLLLHHHJJJLLLJJJHHHIIIEEECCC@@@??????>>>===;;;777555333111111111000.........////////////......///......000//////555===hhh^^^BBBLLLlllrrrcccTTTXXXNNNAAACCCGGGMMMWWWbbbqqqzzzqqq___UUUSSSUUUZZZTTTLLLEEEBBBBBBEEEHHHBBBAAABBBIIIZZZtttsssnnnjjjkkkxxxzzziiiTTTJJJIIIHHHVVVddd|||nnn___PPPKKKFFFBBBAAA@@@===999;;;888999@@@KKKSSSRRROOOKKKIIIBBB___uuubbbNNN???zzzuuuiiigggccc^^^XXXTTTQQQOOOKKKHHHDDDBBB@@@???<<<:::888888888888888777777666444555<<>>;;;:::888666777000666444777999BBBjjjbbbjjjoooppp|||xxxkkkttt[[[OOOOOORRRRRRRRRSSSYYYhhhzzzqqqcccOOOIIIBBB@@@DDDHHHKKKUUU```yyyrrr~~~~~~zzzsssmmmcccZZZQQQJJJEEEAAA@@@>>>;;;777555333333333555666999>>>DDDGGGIIIIIIKKKGGGFFFEEE___pppgggbbbaaa___^^^\\\\\\[[[[[[ZZZWWWQQQLLLGGGCCC>>>;;;777666555444555666888999CCC\\\{{{uuu|||}}}~~~yyyrrrlllfff^^^TTTJJJBBB===@@@FFFEEEDDDDDDCCCCCCBBBBBBBBBDDDBBB???===<<<>>>@@@AAAAAABBBCCCCCCBBB@@@===;;;<<<;;;;;;>>>DDDKKKQQQUUU]]]gggwwwtttllllllnnnrrrrrrnnnllllllnnnhhhaaa\\\ZZZaaarrr|||dddTTTQQQOOODDD999@@@BBB\\\zzzxxxQQQKKKGGGIIIJJJGGGEEEEEEBBB@@@>>>===>>>>>>===<<<888666333222222222000///......////////////.........---...000......555???iiigggNNNAAAOOOkkkrrr___ZZZNNN[[[VVVIIIHHHHHHFFFHHHNNN[[[ccc^^^QQQIIIFFFFFFHHHGGGEEECCCAAACCCFFFHHHCCCBBBCCCIIIVVVooosssmmmhhhmmmzzzxxxaaaNNNMMMPPPOOO\\\lllyyybbbXXXJJJGGGDDDBBBAAA???<<<999888777999AAAKKKRRRRRRPPPKKKIIICCCaaattt^^^KKK>>>tttuuuwww|||{{{uuuooofffccc___ZZZVVVSSSPPPNNNHHHFFFBBB@@@???===;;;999777888888888888777666666333555===IIIPPPRRRVVV[[[gggkkkZZZvvveeeMMMIIIDDD???===;;;999777777000666444777999BBBjjjeeennnqqqlllttttttjjjzzz||||||```OOONNNSSSQQQTTTWWW\\\iiiiiidddbbbcccZZZHHHAAA>>>AAAJJJPPPVVVhhh|||rrr~~~}}}~~~|||wwwssspppiii___UUUMMMGGGCCC@@@>>><<<999666444333333444555666:::???EEEIIIJJJJJJJJJFFFGGGLLLjjj|||iiicccbbb```___]]]\\\\\\[[[XXXUUUQQQLLLHHHCCC>>>:::888777555555555666888999CCCZZZ}}}}}}zzz}}}}}}|||{{{zzzvvvpppjjjdddXXXLLLGGGFFFFFFKKKRRROOOPPPOOOIIIBBB===<<<>>>666777888999;;;<<<===>>>;;;;;;<<<<<<;;;999777666777777888:::===CCCHHHLLLWWWaaappp||||||yyy|||vvvllliiijjjooonnnjjjiiillliiieeeaaa``````ffftttzzzcccXXXVVVPPPCCC999>>>CCCcccuuuSSSMMMIIIJJJJJJFFFCCCBBB???===;;;;;;<<<======<<<888666444333333222111///......////////////......------...///---...666AAAiii~~~fffQQQKKKEEERRRddd}}}gggbbbjjjyyyuuu^^^SSSMMMHHHIIINNNTTTVVVQQQJJJEEE@@@<<<===@@@CCCEEEEEEFFFHHHJJJEEEGGGJJJNNNUUUhhhwwwoooiiiqqqzzzttt[[[JJJNNNVVVXXXcccxxxoooYYYPPPFFFEEECCCBBB@@@>>><<<:::666777:::BBBLLLRRRSSSQQQKKKIIIDDDaaarrrYYYGGG>>>zzzgggmmmtttzzzyyysssmmmbbb^^^ZZZVVVSSSQQQOOOMMMFFFDDDAAA>>>===<<<:::888777777888888777777666555333666???JJJQQQSSSXXX]]]ssslllXXXvvv```PPPLLLFFFAAA>>><<<:::888777000666444777999BBBjjjmmmyyy~~~qqqvvvyyyjjjkkkvvvqqqxxxjjjQQQKKKNNNQQQXXX]]]aaammmiiiOOOOOOWWW___\\\PPPCCCAAAEEEOOOTTT]]]wwwoooxxxrrrzzz~~~{{{yyyuuuooojjjccc]]]UUUMMMHHHEEEBBB@@@;;;999777555333333444555555666:::AAAGGGJJJKKKJJJHHHEEEJJJTTTvvvkkkdddcccaaa___]]]\\\\\\[[[UUUSSSPPPMMMIIIDDD???:::888777666555555777999:::AAAUUU|||~~~zzzuuusssssspppkkk\\\OOODDDEEEHHHMMMWWWbbbnnnjjjbbbUUUHHH>>>999888888:::<<<>>>???>>><<<;;;999999:::::::::999777666333444666888:::???EEEIIIMMMWWWeeennnmmmiiillltttuuuddd```bbbhhhiiiddddddiiieeegggkkkoooppprrr{{{tttaaaZZZVVVKKK>>>888===MMM{{{wwwUUUOOOKKKLLLKKKGGGBBBAAA===;;;::::::<<<<<<<<<;;;888666333222222222111///......////////////......,,,---//////------777CCCkkkuuukkkYYYPPPMMMCCCKKK\\\nnnvvvrrr}}}qqqeeekkkxxxeeeZZZWWW\\\iiigggjjjfffZZZMMMDDD>>>999888???FFFKKKLLLKKKLLLNNNHHHKKKQQQVVVYYYeeexxxqqqkkkuuuxxxnnnXXXIIILLLXXX___nnn~~~fffUUULLLEEEDDDCCCAAA???===;;;:::555777;;;DDDMMMSSSTTTSSSLLLIIICCC```nnnSSSCCC>>>sssfffccclllvvv}}}yyyrrriii^^^ZZZTTTQQQPPPOOOMMMKKKEEEBBB???===<<<;;;999777777777777777777666666555444888AAALLLRRRTTTYYY___ttt]]]www]]]QQQMMMGGGCCC???===:::888777000666444777999BBBjjjuuuttt{{{mmmbbbjjjkkksssppppppVVVMMMLLLRRR[[[cccgggsssnnnUUUXXX___bbb^^^RRRLLLJJJOOOYYY```mmmvvvlll}}}{{{tttlllnnn{{{~~~|||zzzyyyxxxrrrjjjddd[[[VVVNNNHHHEEEBBB@@@>>>888777555333333444555666555777;;;BBBHHHLLLLLLKKKJJJGGGLLLXXXzzz{{{xxxhhhaaa___^^^\\\ZZZYYYXXXXXXRRRQQQOOOMMMJJJEEE@@@;;;888777666555555777999:::>>>PPPyyyuuuwwwyyyqqqfffQQQHHHFFFNNNXXXcccxxxlllUUUGGGAAA===;;;CCCDDDEEEEEECCC@@@>>><<<;;;<<<<<<<<<;;;:::999888333555888:::<<<@@@FFFKKKKKKRRR\\\```\\\XXX^^^hhh}}}pppaaa^^^cccnnnqqqkkkjjjooohhhnnnxxx~~~zzzsssuuu{{{xxxfffWWWTTTOOOCCC;;;<<<@@@ZZZ|||uuuQQQKKKHHHIIIIIIEEEAAA@@@>>><<<::::::<<<===<<<;;;888555333222222111000///......////////////......+++,,,//////,,,---888DDDooopppjjj___WWWOOOBBBKKK[[[mmm}}}~~~wwwbbb]]]ccciiinnnlll]]]QQQRRRYYYlllyyyYYYCCC======999BBBLLLSSSSSSQQQQQQRRRTTTSSSXXX```ccchhhzzzyyyrrrmmmkkkrrrooodddTTTHHHKKKZZZhhhzzzmmm___UUUMMMDDDCCCAAA???<<<:::::::::555777===EEENNNTTTVVVUUUMMMIIIBBB^^^jjjNNN@@@>>>```XXX^^^bbbmmmzzz}}}uuukkkaaa[[[WWWQQQNNNNNNMMMKKKIIIDDDBBB>>><<<<<<:::888777777777777777777666666555444888BBBMMMRRRUUUZZZ```jjj}}}eeeSSSNNNHHHCCC@@@===;;;999777000666444777999BBBjjj{{{|||lllyyyrrreeerrr|||zzzmmm[[[UUUTTTRRR^^^gggmmmyyyooo[[[MMMLLLTTTcccoooqqqlllzzzooosssuuupppiiigggkkkqqqppp{{{|||zzz~~~|||vvvpppsssxxxnnnnnnpppssssssnnneee]]]ZZZUUUNNNHHHCCC@@@===;;;666555444333333444666777555777<<>>@@@@@@===>>>???@@@AAAAAA@@@@@@<<<<<<<<<;;;:::999888777444666999;;;<<<@@@FFFKKKOOOSSSXXXXXXQQQNNNUUUaaa~~~}}}{{{wwwkkkgggfffooo~~~|||zzzmmmuuuyyyjjjdddfffgggWWWLLLMMMIII>>><<>>===???===;;;;;;=========<<<777555333111111111000.........////////////......+++,,,//////,,,---888EEEssstttqqqjjj___SSSFFFTTT^^^uuujjjUUUQQQQQQNNNMMMMMMIIIMMMYYYeee}}}dddCCC===CCC;;;EEEQQQXXXXXXUUUTTTTTTbbb]]]```iiilllllltttqqqiiiggghhhllleee[[[QQQIIIKKK]]]qqq}}}bbbZZZWWWOOOCCCBBB@@@===:::888888999555777>>>FFFOOOUUUWWWVVVMMMIIIAAA]]]hhhKKK>>>>>>|||WWWSSS``````mmm~~~qqqkkkfffYYYZZZVVVQQQKKKHHHGGGGGGHHHCCCAAA???<<<:::999999999999999999888777666666555555999BBBLLLRRRTTTXXX]]]~~~nnnwww[[[PPPHHHGGGEEE>>>888777888666333888===:::FFFcccyyy}}}kkkqqqxxxlll~~~xxxkkkPPPQQQ[[[```kkkwwwfffSSSPPPYYYsssuuu{{{iiicccbbbeeehhhllloootttyyy~~~wwwnnngggiiilllmmmkkkgggccc```YYYSSSKKKFFFDDDAAA;;;666444444333333333444555555777;;;AAAFFFIIIKKKMMMOOOQQQLLLJJJWWWjjjpppvvv^^^[[[UUUPPPOOOMMMKKKMMMRRRPPPPPPOOOMMMJJJFFFBBB@@@:::888555444666888999:::;;;DDDwww}}}yyy~~~www|||}}}tttwwwoooQQQKKKUUUccczzzjjjMMMEEEIIIIIIDDD@@@EEEFFFEEEEEEFFFHHHHHHGGGBBB>>><<>>???FFFHHHIIIVVVfffkkkrrruuurrrsssyyy}}}||||||uuujjjeeehhhlll]]]OOOKKKJJJOOOaaavvvppp\\\RRRMMMIIIAAA@@@>>>;;;999777666666777555999EEEPPPTTTUUUUUUVVV@@@JJJfffdddLLL>>><<>>???===999666777888999;;;???CCCEEEEEEDDDEEECCCGGGLLLKKKKKKXXXiii{{{sssnnnlllhhhlllppprrrrrrrrrsssuuuuuuxxxyyyqqqeee]]]]]]``````TTTKKKIIIDDD;;;888;;;FFFpppdddKKKHHHDDDBBBBBBAAA>>><<<<<<<<<;;;:::::::::;;;;;;<<<999666444333222000///////////////////////////---000---...111---333GGGsss{{{VVVJJJTTTyyyjjjYYYTTT\\\ppp~~~TTTFFFIIIDDD===:::>>>AAAEEESSSdddlllvvv||||||{{{|||vvvyyyttthhhdddgggkkk]]]QQQMMMMMMRRRdddwww{{{hhhXXXPPPKKKGGGAAA???===;;;999777666666666555:::FFFQQQTTTUUUUUUQQQ@@@LLLgggbbbIII===<<>>;;;888666777888999999999888888777666666666;;;:::@@@KKKTTTXXX\\\```uuuuuu\\\^^^zzzoooSSSNNNKKKJJJGGGBBB@@@AAAAAA@@@:::;;;===777???WWWwwwssszzzvvvpppzzzrrrwwwcccVVV[[[aaammmyyytttYYYeeexxxwwwuuuaaa\\\ddd|||uuuooosssrrrpppmmmggg```YYYUUUPPPKKKEEEAAA@@@>>>:::666333333333333333444555666888>>>EEEKKKNNNNNNNNNNNNEEETTTRRRccceee\\\bbbTTTTTTMMMKKKPPPUUUUUUTTTUUUPPPPPPOOOOOOOOOOOOOOOOOOIIIBBB:::777888999888666;;;@@@gggvvvzzzsssppp{{{yyytttsssuuuwwwvvvtttkkkeeecccZZZTTTXXXddd[[[JJJIIIKKKOOORRRRRRUUUYYYYYYaaakkkvvv~~~nnn\\\PPPIIIDDDBBB>>>999666777:::;;;>>>BBBEEEEEECCCAAA??????DDDIIIIIIMMM```tttwwwoookkkjjjjjjlllmmmllljjjiiiiiikkksssqqqmmmeee\\\XXXXXX[[[ZZZOOOFFFEEEAAA:::999===JJJyyyeeeKKKHHHEEECCCBBBAAA???=========<<<;;;;;;<<<===>>>===;;;888666555333000...////////////////////////---000---...111---333GGGooo[[[KKKVVVwwwrrr]]]UUU___yyy|||WWWKKKMMMFFF???;;;===???AAAKKKXXXiiivvv|||yyy}}}pppfffcccgggdddWWWLLLIIIKKKRRRdddvvv|||nnn^^^RRRMMMHHHCCC@@@???===:::888777666666555444;;;HHHRRRUUUTTTUUULLL@@@PPPiii```FFF<<<>>>|||ZZZQQQSSSSSS\\\aaammmqqqSSSSSSVVVXXXXXXSSSPPPOOOMMMJJJGGGDDDAAA@@@@@@>>>:::777666777888:::888888888888777777666666;;;;;;AAAMMMVVVYYYZZZ\\\jjjwwwxxxdddQQQYYYyyyeeeSSSRRRQQQNNNJJJFFFEEEFFFBBBAAA;;;:::<<<666<<>>^^^~~~vvv~~~}}}vvvsssrrrqqqppprrrppp```XXX]]]UUUTTTjjj```IIINNNRRRXXXZZZ[[[]]]eeelllkkk[[[SSSKKKFFFBBB;;;999999:::<<<@@@EEEHHHHHHDDDAAAAAABBBEEEGGGJJJUUUooo{{{sssllliiikkklllllljjjiiihhhhhhhhhiiioookkkddd]]]XXXVVVVVVWWWWWWLLLDDDBBB>>>888999???QQQ^^^HHHGGGEEECCCAAA@@@???>>>>>>>>><<<<<<<<<>>>@@@AAA>>><<<888666444333111///////////////////////////---000---...111---333GGGppp^^^IIIQQQiiiyyyiii\\\eeexxx\\\QQQNNNKKKFFFCCCFFFFFFCCCEEEIIIaaannn|||yyylllddddddhhh```TTTHHHEEEJJJVVVjjj{{{vvvdddVVVOOOKKKFFF@@@???>>><<<:::888777666666333555===JJJSSSTTTSSSTTTGGGAAATTTjjj]]]CCC<<<@@@jjjSSSPPPQQQPPP\\\^^^fffwwwzzzXXXFFFJJJMMMOOORRROOOLLLLLLKKKIIIFFFBBB???===???===:::888777888999;;;888888888777777777777777999;;;DDDPPPXXXXXXXXXYYYiii{{{}}}eeeQQQ]]]~~~cccTTTUUUTTTOOOJJJGGGFFFEEE??????999777:::666:::KKK}}}{{{sssuuuwwwffffffzzz}}}vvv\\\```jjjxxxmmm\\\[[[fff}}}|||tttwww~~~yyynnn]]]NNNIIIJJJIIIJJJLLLSSSbbbyyy|||vvvsssssssssrrrqqqooommmiiiccc\\\VVVPPPMMMDDDAAA>>>;;;999888777666333222222333444555666666<<>>>>>>>>???>>>>>>===>>>???AAABBB???;;;777444333222111000////////////////////////---000---...111---333GGGtttWWWGGGNNNjjjwwwkkkjjj|||lllaaaZZZUUUPPPLLLLLLMMMKKKIIIHHHUUU```ppp|||sssgggdddfffiiiaaaVVVKKKHHHPPPaaawwwsss___SSSMMMIIIDDD???>>>===;;;999777666666555333666@@@MMMUUUTTTRRRRRRDDDBBBWWWkkk[[[BBB===CCCaaaSSSPPPPPPOOOZZZ[[[cccrrr___MMMHHHNNNQQQUUUUUUMMMJJJIIIHHHFFFCCC@@@===<<<<<<<<<:::999999999999:::888888777777777777777777777<<>>888666999777999GGG|||xxxyyylllooossseeeeeelllooo{{{jjjOOOOOO]]]ppp|||~~~www|||tttiiiZZZMMMEEEBBB???===@@@MMMfff|||xxxvvvtttsssrrrjjjhhhccc^^^XXXSSSOOOMMMCCCAAA???<<<:::888888888222222222333444555666777>>>CCCJJJOOOPPPPPPOOOOOOMMMOOOpppbbbwwwkkkgggVVVQQQQQQVVV[[[XXXTTTRRRVVVVVVVVVUUUTTTQQQOOOMMMHHHEEE@@@<<<;;;::::::999666;;;NNN|||uuuxxx|||tttfffdddqqq|||gggRRRKKKNNNSSSYYYeeerrr~~~pppdddWWWMMMEEE===:::;;;:::<<>>===>>>???????????????@@@@@@@@@@@@===:::777555444333222111////////////////////////---000---...111---333GGGwww|||dddLLLHHHQQQeee|||}}}vvv|||vvvpppeee___XXXWWWXXXYYYVVVSSSLLLRRR```ooo|||mmmgggggghhhhhh[[[SSSJJJJJJVVVjjj~~~ooo[[[QQQLLLGGGBBB???<<<<<<:::888777666555555333777CCCPPPVVVSSSOOOOOOBBBBBBWWWhhhWWW@@@>>>DDDmmmZZZVVVRRRRRRTTTXXX\\\fffuuuyyySSSNNNTTT[[[```gggaaaMMMIIIHHHFFFCCCAAA>>><<<;;;999999999999999999888888777777777777777777777888666<<>>>>><<<===FFFXXXkkkzzzllleeeaaafffnnnvvv{{{vvvrrrpppnnnmmmcccaaa\\\VVVQQQLLLIIIGGG@@@???===:::777666666777222222222333444555666777@@@DDDIIIMMMOOOOOOOOOOOOPPPSSSsssbbb}}}fffcccVVVSSSSSSXXXZZZVVVTTTTTTVVVWWWYYYYYYWWWSSSOOOLLLHHHHHHFFFBBB===999999:::888;;;FFFqqqhhhlll~~~xxxvvv|||uuufffSSSGGGFFFLLLVVV]]]sssqqqaaaTTTHHH???;;;;;;;;;<<>>???AAA>>>???@@@AAAAAA@@@>>>===999999999999999777333000////////////////////////---000---...111---333GGGvvvooocccUUUJJJJJJQQQ```rrr|||wwwtttppppppqqqmmmaaaWWWGGGFFFMMM]]]nnn|||wwwiiiiiimmmjjjeeePPPLLLIIINNN\\\pppzzziiiWWWOOOJJJEEEAAA@@@<<<;;;999888666666555555444999EEERRRVVVRRRMMMMMMAAAAAATTTcccSSS>>>===BBB^^^UUUXXXUUUUUU[[[YYY___kkk{{{xxxQQQTTT^^^gggooowwwlllOOOHHHGGGDDDBBB???===<<<;;;666777888999999888777666777777777777777888888888666===IIIRRRVVV[[[hhhuuusss[[[zzzZZZZZZZZZVVVRRRTTTVVVPPPFFF>>>AAA;;;777:::888999CCCcccqqqbbbYYYdddsssooohhhooovvv~~~zzz{{{vvv{{{uuucccPPPCCC>>><<<999888999===DDDKKKNNNOOOJJJHHHLLLTTT\\\eeeuuu|||yyy{{{xxxsssnnnjjjhhhfffeee]]]ZZZUUUOOOJJJEEEBBBAAA<<<<<<:::777444222222333222222222333444555777777AAADDDIIILLLNNNNNNOOOOOORRRZZZjjjiiirrr```]]]UUUSSSUUUXXXYYYVVVUUUWWWVVVXXXZZZ[[[YYYUUUPPPMMMIIIKKKKKKFFF>>>999999;;;:::;;;@@@iiizzz```fff{{{{{{xxxjjjQQQOOOMMMLLLNNNXXXhhhvvv|||jjj[[[MMMBBB======<<<===>>>AAACCCBBB???<<>>JJJrrreeeMMMCCCDDDEEECCC@@@>>>@@@BBB>>>???AAABBBBBB@@@===;;;666888;;;>>>???;;;444...////////////////////////---000......111---333GGGtttnnncccYYYOOOKKKLLLgggxxxxxxwww}}}fffRRRFFF???AAANNN___nnn}}}pppggglllqqqlllbbbKKKKKKMMMUUUeeeyyyssscccSSSLLLIIICCC@@@AAA;;;:::999777666555555555444:::GGGSSSVVVQQQLLLKKK@@@???RRR___OOO<<<<<>><<<:::999888888888777777666666888999999888666555666888999@@@KKKVVVXXXUUUrrrppp]]]www\\\TTTUUUWWWWWWUUUQQQMMMJJJBBB???;;;999999;;;;;;;;;QQQoooTTTrrr~~~~~~zzz|||{{{}}}{{{}}}{{{yyyppp```MMM???:::999===AAABBB@@@AAAEEEFFFDDD:::AAAFFFGGGMMM\\\mmmxxxvvvqqqtttvvvooogggdddeeefffccc```YYYUUUOOOJJJFFFCCC@@@===>>>;;;999777666666444222111333444333111333:::@@@BBBKKKIIIFFFKKKLLLIIIMMMMMMuuucccppplllaaa[[[XXXWWWVVVUUUTTTUUUVVVVVVYYY[[[[[[ZZZUUUQQQNNNMMMHHHFFFFFFEEE???888777:::888===>>>]]]mmmhhhuuu~~~~~~{{{uuuvvvxxxtttjjjbbbYYYSSSSSSZZZbbbnnnqqq___QQQIIIEEEDDDBBB===<<>>===;;;999888888888888777777777666888999999888666555777888888BBBMMMWWWZZZZZZ{{{___^^^___YYYXXXVVVTTTQQQNNNLLLJJJGGGBBB<<<888888999;;;<<>>@@@BBB@@@AAAEEEHHHLLL\\\yyy~~~xxxxxxwwwqqqkkkeeecccaaacccfffgggeeebbbUUU[[[YYYOOOLLLQQQRRRMMMCCCBBB;;;888999555===RRRiiiqqq~~~cccFFFGGGFFFCCCAAA??????@@@@@@;;;;;;<<<<<<<<<;;;;;;:::;;;;;;:::888666333111000111000//////......//////,,,111...---222000444CCCpppvvvzzz~~~vvv___IIIRRRaaaqqqvvvrrr~~~}}}aaaMMMDDD@@@@@@DDDEEEKKK```wwwtttfffddddddZZZLLLFFFIIIQQQbbbxxx~~~oooVVVRRRKKKFFFBBB???===;;;999999888666555444333333777???LLLWWWZZZXXXVVVUUUNNNCCCWWWVVV???:::<<>>999888999;;;<<>>======???@@@999::::::;;;;;;::::::999;;;;;;:::999777555333222000000///...............,,,111...---222000444CCCpppyyyhhhGGGOOO^^^tttqqq}}}sss[[[KKKEEEAAABBBEEEFFFLLL]]]ppp}}}iiiaaa___WWWLLLDDDCCCIIIVVVkkkuuucccOOOLLLGGGCCC@@@>>>;;;999777666555555444444444444555>>>KKKTTTWWWWWWWWWWWWNNNDDDSSSOOO>>>===@@@MMMsss___\\\aaajjjyyyttt^^^LLLCCCPPPUUUhhhxxxaaaTTTHHHEEEAAA>>><<<:::888777888888888777777777777777777888888777666666777999999EEEOOOWWW\\\]]]rrr|||UUUNNNiii^^^ZZZXXXUUUQQQNNNKKKJJJIIIJJJFFFAAA>>>======<<<<<>>;;;===QQQrrrxxx}}}yyylllaaakkkyyyzzzwwwrrr}}}~~~}}}yyyuuutttwww|||~~~~~~{{{yyyxxxuuuqqqhhh\\\QQQNNNTTTZZZYYYZZZYYY[[[cccooouuuuuuooozzzyyytttpppjjjkkkqqqoooiiibbb___^^^\\\VVVPPPKKKHHHDDDBBB@@@???===<<<999777555444444333222111111222333555888===CCCGGGJJJJJJFFFHHHKKKEEEIII\\\~~~rrrkkkbbbbbb^^^]]]\\\ZZZXXXVVVSSSQQQPPPMMMNNNMMMKKKKKKLLLOOORRRKKKGGGFFFGGGEEE???;;;;;;;;;444444FFFkkkzzz|||~~~}}}}}}}}}|||{{{tttmmmkkkqqqqqqiiihhhllltttbbb```]]]ZZZVVVTTTRRRQQQSSS___lllssssssrrrrrrrrrzzzsssnnnmmmkkkgggddddddaaa^^^^^^^^^]]]YYYUUURRRQQQOOONNNPPPPPPIIIAAA===:::888;;;<<<===aaavvvtttvvvFFFAAAAAA???===:::999:::;;;===888999:::;;;;;;;;;;;;;;;;;;;;;::::::999777666555111111000......---------,,,000...---222000444CCCooozzzMMMRRRaaarrroooyyyzzzeeeTTTLLLJJJEEEFFFJJJRRRZZZdddqqq{{{gggYYYUUU]]]\\\MMMFFFIIIIIIRRRcccvvvvvvbbbRRRFFFDDDAAA??????===;;;999888666444222222222222333:::GGGTTTWWWVVVXXXYYYWWWEEEFFFQQQGGG@@@AAA???RRRxxxgggXXX\\\^^^ffftttuuuTTTCCCBBBDDDDDDAAAGGGUUUeeejjjcccYYYSSSCCC@@@===;;;:::999888777777777777777888888888888666777888777666666888:::>>>KKKPPPSSSYYYZZZ___mmmxxxaaaOOO___{{{xxx\\\VVVVVVVVVTTTQQQNNNKKKIIIEEEEEEGGGHHHHHHEEE???;;;999EEEzzztttooouuu|||{{{~~~~~~nnniiiyyyssskkkfffjjjooowww}}}zzzvvvtttqqqsssvvvxxxyyyxxxuuutttnnnllleee[[[SSSRRRXXX___cccjjjsss||||||uuurrrnnnnnnrrrkkkddd\\\WWWUUURRRLLLGGGFFFCCC@@@>>>======;;;:::888666333333333333111000000222444888===BBBFFFIIIKKKJJJFFFIIIJJJDDDQQQpppvvvccc^^^ZZZWWWXXXXXXWWWVVVTTTRRRPPPOOOLLLLLLLLLKKKKKKLLLPPPRRRHHHEEEEEEIIIHHHCCC>>>===;;;333666BBB\\\vvv|||}}}iiiYYYQQQQQQQQQRRRSSSUUUWWWYYYkkk~~~yyyrrrnnnllliiieeebbb^^^\\\[[[]]]```aaa___\\\PPPMMMLLLOOOSSSQQQIII@@@<<<===:::888999AAAiiivvvtttfffBBBAAA>>>===;;;:::999999999:::888888999:::;;;;;;;;;;;;:::::::::999999777666666333222111///............,,,111...---222000444CCCmmmqqqLLLSSSbbb{{{zzz}}}~~~rrrsss~~~nnnXXXIIIFFFGGGDDDHHHOOOZZZggguuusss]]]WWWYYY^^^XXXIIIDDDIIIOOOYYYkkkzzzzzzjjjXXXNNNEEEBBB???======<<<;;;:::888777444222111222333444===MMMYYYZZZWWWXXXXXXUUUGGGNNNVVVFFF???>>>;;;SSS~~~|||dddXXX\\\^^^dddrrr}}}\\\MMMIIIEEEEEEGGGDDDNNNXXX^^^___\\\TTTKKK@@@>>>;;;999999999888777666777777777888888888888666777888777666666888:::@@@PPPTTTRRRWWW___nnn~~~fffWWWmmmpppZZZ[[[YYYWWWSSSPPPMMMKKKJJJIIIIIIIIIIIIHHHEEE???;;;999>>>ddd|||mmmmmmssssss|||xxxxxxuuuxxxzzzqqqiiikkkjjjddddddqqq|||wwwttttttpppqqqrrrtttvvvvvvtttsssnnnlllggg```[[[^^^hhhqqq|||tttnnngggggglllddd]]]TTTOOOMMMKKKFFFBBBBBB???<<<:::::::::999888777555222222222222111000000222666<<>>;;;???;;;777>>>NNNuuuyyy\\\@@@BBB::::::::::::999888888777666777888999::::::::::::888999999999888777666666444333222111////////////,,,111...---222000444CCClll|||^^^EEEMMM\\\zzzwwwooosssuuu|||gggRRRFFFDDDGGGHHHMMMWWWdddvvvooo^^^___aaa^^^QQQDDDCCCJJJRRR___sssvvvaaaPPPJJJDDDAAA===:::::::::::::::777555333222222333555777KKK\\\gggccc\\\ZZZWWWPPPGGGTTTXXXDDD>>>>>>>>>\\\rrrddd[[[\\\]]]dddqqqgggHHHMMMUUUMMMHHHMMMNNNZZZbbb___[[[YYYOOOCCC???<<<:::999999999999888666666777777888888888999666777888777666777888:::@@@SSSXXXRRRVVVeeekkk]]]yyyiiiXXXaaa]]]WWWQQQMMMKKKKKKKKKNNNLLLJJJIIIGGGDDD???<<<;;;<<>>EEEIIIKKKKKKJJJHHHGGGLLLLLLJJJgggbbbtttaaaUUUUUUOOORRRRRRRRRSSSTTTTTTSSSQQQPPPMMMNNNPPPPPPOOOPPPRRRTTTSSSMMMIIIKKKLLLIIIFFFFFF<<<666<<<>>>FFFrrrssszzz~~~}}}kkkfff[[[PPPGGGDDDDDDFFFBBBBBBEEEMMM[[[mmm~~~tttppplllhhhfffdddaaa___[[[YYYWWWWWWYYYYYYVVVSSSRRRMMMKKKQQQVVVRRRFFF<<<:::???:::888EEE\\\VVV<<<<<<888999:::::::::888666555555555777888888999999999888888888888888777666666555444333111000/////////,,,111......222000444CCCkkkyyycccSSSCCCKKKTTTjjjuuulllkkktttkkk~~~sssttt~~~vvvcccQQQGGGFFFHHHMMMSSS^^^mmmqqq```eeeggg]]]LLLBBBEEELLLSSSbbbxxxuuu\\\KKKHHHDDD@@@;;;888777888999999555444222222333555888:::aaarrr{{{sssgggaaaZZZQQQEEETTTXXXBBB===@@@EEEiiiqqqhhhbbb___aaaeeeppp}}}cccMMMRRRXXXQQQMMMRRRaaaiiiiii```WWWRRRKKKBBB<<<:::777666777888888777777777777777777777777777555666666666666777:::<<>>:::???KKKzzzuuunnn|||xxx}}}}}}oooppp|||nnn]]][[[kkk{{{vvvrrroooqqquuurrrpppqqqtttvvvtttuuuxxx|||vvvuuu{{{ssshhh\\\UUUWWW\\\^^^___UUUNNNFFFCCCCCCBBB???<<<===<<<:::888777666555555000111111000//////111333222777???DDDHHHIIIKKKLLLNNNPPPIIIJJJSSSQQQiiieeeQQQwwwYYY[[[XXXNNNVVVUUURRRPPPOOOOOOOOOOOONNNPPPNNNMMMNNNQQQVVVYYYZZZWWWRRRMMMLLLMMMMMMIIIEEECCC======<<<@@@aaaooo|||zzzvvvvvvsssoooqqqtttqqqiii\\\KKK>>>AAAFFFEEECCCDDDAAAHHHCCCGGGaaa|||}}}sssmmmeeebbbcccccc```]]]YYYXXXWWWUUUTTTTTTUUUUUURRRMMMMMMTTTVVVOOOEEEAAA@@@>>>;;;:::FFFbbbyyyJJJ>>>>>>888888888888888888888888666666666666777777777777888888777666666555666666444444444333222111000///000---,,,...///000666===jjjyyygggZZZSSSDDDIII[[[fffvvvwwwtttpppzzz|||mmmkkkuuuwwwhhh\\\PPPDDDAAADDDJJJVVVgggxxxxxxooocccWWWKKKEEEIIIQQQ]]]mmm}}}{{{hhhSSSEEE???BBBAAA???<<<:::888777777555444444555444444:::AAAiiikkkYYYQQQNNNDDDSSSKKK??????===GGGddd~~~pppkkkeeebbbccchhhrrrfffOOOQQQVVVRRRUUU```nnnuuutttgggZZZQQQGGG===;;;999777666777888888777777777777777777777777777777888888777777888<<>>DDDllltttpppooommmkkkrrrvvv{{{yyywww{{{}}}ooo```fff~~~yyyuuurrrqqqrrrssspppnnnoootttvvvttttttwwwtttrrrttt|||iiiddd```ZZZVVVTTTSSSTTTTTTNNNIIICCCAAABBBBBB???<<<<<<;;;999777666555444444111222222111000000222444555:::AAAFFFIIIKKKLLLMMMMMMPPPKKKMMMTTTVVVooo[[[TTT]]]\\\[[[TTTXXXSSSQQQOOOOOOPPPQQQQQQQQQPPPOOONNNOOOSSSVVVXXXYYYYYYSSSLLLJJJKKKLLLJJJGGGHHH@@@===<<<===VVVxxxtttuuu~~~}}}xxxxxx}}}yyyuuu~~~wwwxxxyyyxxx~~~}}}}}}tttdddPPPHHHDDDHHHJJJEEECCCDDDDDDHHHEEEJJJ```wwwvvvjjjeee___]]]^^^___]]]ZZZYYYXXXUUUSSSRRRRRRRRRSSSPPPLLLLLLOOONNNFFF@@@???AAA===888:::KKKllljjjBBB999777777888888888888888888888777777777777888888888888999888777777666666666777555555444444333222000///000---,,,...///000666===hhhvvvrrrhhhccc\\\HHHHHHVVVeee|||tttwwwkkkiiipppxxxzzzkkk[[[RRRLLLEEECCCDDDJJJSSSbbbtttrrrqqq}}}xxxpppdddXXXLLLGGGLLLUUUdddvvvuuu___NNNFFFBBB@@@???===;;;888777666555555333444555333333999AAAiii{{{lll]]]TTTOOOFFFSSSJJJ;;;<<<<<>>AAADDDJJJLLLXXXjjjttt~~~YYYXXXWWW]]]\\\VVVUUUWWWUUUNNNJJJHHHGGGGGGFFFDDD@@@>>>??????>>>YYYwwwnnnaaaXXXSSSPPPOOOMMMTTT^^^qqq{{{vvvyyy~~~|||lll^^^nnn|||zzzwwwtttsssqqqooommmkkkkkknnnsssuuussssssuuunnnnnnqqqssstttwwwzzzddd]]]TTTUUUWWWWWWUUUPPPLLLJJJKKKEEEBBB??????@@@@@@>>>;;;999888777555444333333333111222333222111222444666:::???DDDIIILLLMMMNNNPPPNNNQQQNNNLLLQQQYYYwwwSSSTTTuuuaaa\\\]]]\\\WWWRRRRRRPPPPPPOOOPPPQQQRRRQQQPPPPPPRRRVVVXXXYYYXXXZZZTTTMMMJJJJJJKKKKKKKKKLLLCCC===;;;:::IIIqqqxxxttt}}}yyy|||{{{|||}}}yyynnneeeeeekkkwww}}}iiiUUUEEEDDDFFFJJJJJJHHHHHHKKKCCCEEEBBBHHHWWWgggppphhhddd___^^^```aaa```^^^ZZZXXXTTTQQQNNNNNNOOOOOONNNMMMLLLKKKEEE>>>===@@@@@@<<<666===XXX}}}www[[[AAA>>>999888888888888888888777777888888888888999999999999999999888777777777777888666666666555444333111111000------//////000555;;;ddduuuqqqqqquuunnnRRRKKKUUUfff~~~zzzvvvttthhheeegggjjjiiiZZZJJJCCCBBBBBBAAABBBIIIPPP^^^qqqvvviiikkkwwwxxxjjj[[[OOOKKKRRR]]]pppjjjRRRHHHFFFDDD>>>===;;;999777555444444555333333444222222888@@@[[[fffpppnnneee[[[RRRLLLLLLVVVJJJ:::;;;>>>UUUnnnpppqqqggg```bbbhhhrrr|||iii\\\]]]___^^^fffuuukkkWWWLLLDDD<<<999777555555666777777777666666666666666666666666;;;:::999777777:::???CCCDDDIIILLLZZZzzzbbbxxxrrrUUUUUUVVVZZZZZZVVVTTTUUURRRMMMMMMLLLKKKJJJJJJHHHEEEBBBCCCAAA<<>>???@@@???<<<999777666555333222222111111111111222111111222555888@@@CCCHHHLLLNNNOOOPPPQQQPPPSSSPPPIIIKKK]]]|||aaassshhhddd[[[\\\___SSSRRRRRRQQQPPPNNNNNNPPPQQQSSSSSSTTTWWWZZZ[[[ZZZYYYZZZVVVQQQNNNMMMNNNMMMLLLMMMEEE>>><<<;;;@@@ccc}}}|||~~~~~~}}}}}}zzzoooaaaZZZ[[[dddzzzwwwfff]]]\\\XXXKKK???GGGHHHJJJLLLPPPTTTUUUSSSGGGEEEBBBGGGPPPWWWwww}}}nnniiifffbbbaaabbbbbbbbb```\\\YYYTTTOOOLLLKKKLLLMMMLLLNNNMMMHHH@@@===@@@FFF???:::888GGGkkkssszzznnn}}}MMMAAACCC<<<999999999999888888888888777777777888888888999999999999888888888888888999777777666666555333222111000------/////////333:::```|||zzz]]]NNNZZZmmm{{{wwwttt}}}qqqeee___\\\[[[^^^RRREEE>>>===@@@BBBDDDGGGOOO]]]nnn|||pppfffjjjxxxnnn]]]QQQPPP\\\iii{{{wwwZZZFFFDDDEEE@@@===<<<:::888666555444444555333222222111111777@@@LLLQQQXXX\\\\\\XXXQQQJJJSSS[[[LLL======BBB^^^nnnnnnkkk```]]]___eeeppp}}}{{{kkk^^^]]]___bbbooo|||aaaNNNGGGBBB<<<888666444444666777777777666666666666666666666666999999888666777:::@@@DDDBBBHHHOOO___lll```[[[xxxhhhWWWVVVWWWYYYXXXUUURRRRRROOOKKKOOONNNMMMMMMLLLKKKGGGEEE@@@???<<>><<<999777555444333222111111000000///000000000111444888;;;DDDGGGKKKNNNOOOPPPQQQRRRRRRSSSRRRMMMRRRrrrooouuuyyy```eeeYYYYYY^^^MMMNNNOOOPPPPPPOOOPPPSSSVVVUUUVVVWWWZZZ\\\]]][[[YYYXXXWWWUUUTTTSSSQQQOOOMMMPPPNNNCCC???>>>;;;UUU}}}zzz~~~yyywwwwwwwwwvvvlll^^^VVVTTTmmmzzzlllaaaWWWKKKEEEEEEFFFFFFEEEIIIOOOWWWbbbqqqzzzrrrdddOOOLLLHHHKKKNNNQQQpppwwwmmmeeeccc```^^^]]]\\\[[[ZZZ\\\YYYUUUPPPLLLJJJJJJJJJHHHJJJIIICCC>>>???DDDHHH<<<999???YYYxxxvvviiimmmhhhAAA======777;;;;;;:::::::::999999999666666666777777777888888999888888888888888999999777777777666555444333222000------//////...222888YYYhhhOOO]]]vvvwwwxxxuuurrrvvvzzztttnnngggrrr}}}mmm```YYYUUUTTTZZZSSSIIIAAA@@@CCCFFFGGGEEEOOO^^^kkktttyyy|||~~~hhh^^^eeevvviiiWWWQQQVVVfffuuu~~~yyyeeeJJJ???BBBBBB;;;<<<;;;999777666555444444444222111222111111888AAAKKKLLLPPPVVVZZZWWWQQQMMMWWW[[[KKK===@@@EEEcccjjjeee```XXX[[[\\\aaalllyyy}}}lll]]]ZZZ^^^ggg{{{tttWWWGGGDDD@@@999777555333333555777777666777777777777777777777777777777777777999===BBBFFFCCCFFFRRRiiiqqqVVVPPP^^^zzzbbb^^^YYYXXXWWWUUUSSSPPPOOOMMMLLLMMMLLLKKKKKKKKKJJJGGGDDD<<<:::===BBB\\\xxxzzzuuukkkkkkqqqwww~~~mmmooo{{{vvvfffTTTHHHAAACCCFFFEEEIIIOOOLLLbbb~~~|||wwwmmmpppqqqnnncccaaayyyeee^^^kkktttrrrooopppppplllhhhgggjjjoooqqqooooooqqqlllllljjjhhhlllyyyyyyoooiiigggmmmuuujjjxxxttthhhhhhjjjllltttqqqdddTTTIIIEEECCC@@@<<>>===:::888666444333222111000000000000...///000111333777<<<@@@GGGJJJMMMOOOOOOOOOPPPRRRQQQPPPWWW___qqqaaauuunnn^^^cccXXXWWWZZZKKKIIILLLOOOQQQRRRUUUZZZ___WWWWWWWWWZZZ\\\\\\[[[YYYWWWWWWWWWWWWUUURRRPPPNNNUUUYYYLLLAAAAAA:::HHHppp{{{~~~wwwqqqppppppmmmeee[[[WWWYYYyyy{{{iiieeebbbVVVOOOIIIFFFEEEFFFFFFGGGKKKPPPGGGYYYrrrQQQOOOJJJKKKLLLMMMgggqqqkkkcccbbb```]]]ZZZXXXWWWVVVZZZXXXTTTPPPLLLIIIHHHGGGBBBBBB@@@<<<===AAADDDCCC::::::KKKpppooo|||iii|||]]]@@@;;;777333;;;;;;;;;:::999999888888555666666666777777777777888777777777777888999999777777777666555444222222000......000///...111666QQQzzzrrrTTTYYYwwwyyyvvvqqqiiifffqqq~~~zzzttteeeYYYUUUUUUfffxxxhhh\\\VVVVVVWWWVVVRRRJJJEEEFFFKKKLLLHHHEEENNN\\\fffmmmsssyyy~~~jjj^^^bbbrrrxxx\\\NNNPPP\\\nnn{{{vvvhhhRRRAAA>>>@@@???999;;;:::888777555444444333444111111111111333;;;DDDMMMLLLNNNSSSTTTPPPLLLLLLXXXWWWEEE:::AAAIIIhhhooo^^^XXXVVVWWWVVVVVVYYYbbbooo{{{uuuhhh^^^___gggrrrlllRRRGGGGGGCCC;;;666444333333555666777666777777777777777777777777555666888:::<<<@@@EEEIIIJJJFFFTTTtttoooXXXSSSooosss\\\bbbYYYVVVTTTQQQPPPNNNMMMNNNOOOLLLKKKJJJJJJJJJIIIFFFCCC???;;;@@@AAAKKKyyyuuuuuulll^^^RRRSSS^^^lllzzzrrrwwwwwwlllXXXKKKCCCGGGIIIGGGKKKRRRTTTpppxxxqqqpppdddZZZ___bbb```\\\cccyyywww[[[YYYkkkwwwrrrlllmmmooommmjjjhhhjjjnnnpppnnnnnnqqqmmmmmmkkkkkkuuupppgggccccccgggkkkiiivvvkkk[[[___```\\\aaa^^^VVVLLLDDD@@@>>>===<<<=========<<<:::888777777444333222111000000000000...///111222555;;;AAAFFFIIIKKKMMMNNNNNNNNNOOOPPPPPPNNN]]]wwwuuuaaa}}}iii___bbbYYYWWWXXXNNNLLLPPPTTTUUUUUUWWW]]]cccWWWVVVVVVWWWYYYZZZYYYWWWWWWWWWWWWUUUSSSQQQPPPPPPSSS___PPPAAADDD<<>>999888>>>EEEBBB::::::<<>>EEEJJJIIIKKKMMMNNNMMMMMMNNNPPPRRRMMMbbb]]]hhhzzzggg```aaa[[[YYYXXXQQQSSSWWWYYYYYYVVVWWW\\\aaaVVVUUUTTTUUUWWWXXXWWWVVVWWWWWWUUURRROOONNNPPPQQQMMM___QQQ@@@FFFAAA@@@[[[ppplllkkkmmmuuu}}}xxxrrrllldddZZZPPPOOOZZZhhhwwwnnnkkkeeeccc```]]]aaalllvvv}}}mmmPPPSSSNNNKKKQQQUUUddd{{{oooiiihhhggg`````````^^^[[[XXXXXXXXXSSSSSSQQQOOOKKKGGGCCCAAAAAA===777777AAAIIIBBB555:::>>>___pppAAA<<<:::666???888888888777666555555444777888888888888999999999666666555666666777888888666666666555444333111111000......000///---///444AAAppp___OOONNNcccsssccc```vvvqqqsssmmmiiikkklllzzzmmm]]]XXX\\\ccchhh___WWW]]]ppp}}}sss```FFFHHHNNNZZZjjjxxxuuuddddddvvvrrrVVVNNNWWWccclllppp^^^MMMAAABBBAAA::::::@@@777666555333222111111111333111000222222555???IIICCCDDDIIIMMMKKKFFFKKKTTT___VVV>>>666GGGVVVzzz|||___SSSRRRPPPMMMLLLOOONNNLLLMMMQQQXXX```eeeXXX^^^eeelllxxx~~~fff^^^^^^XXXLLLBBB555444444555555666777888555777999999999888999:::777999:::<<>>===;;;:::999888888777777666666666555333333222222111111000000...000444:::???DDDGGGHHHGGGKKKKKKJJJKKKOOOQQQOOORRRHHHbbb```WWWjjjfffcccdddaaaYYYTTTTTTWWWWWWVVVUUUSSSTTTVVVYYYTTTVVVXXXXXXUUUSSSUUUWWWSSSQQQRRRVVVUUUQQQPPPRRRXXX[[[[[[TTTKKKEEEGGGJJJrrrlllkkkffflll}}}wwwwwwooojjjaaaUUUPPPYYYmmm}}}jjjYYYMMMQQQPPPQQQVVV[[[rrrrrrllljjjgggbbb___^^^\\\\\\[[[YYYUUUSSSRRRQQQNNNJJJGGGDDDBBBAAA;;;;;;888>>>JJJFFF::::::>>>AAAssszzz|||\\\???>>>;;;777>>>999777555444444444666777555555666666666666555555444444444555555555666666777666444333333222000///111///...------...///111AAA]]]{{{kkk\\\PPPWWWcccyyy}}}yyyiiiooottteee[[[^^^fffhhhbbbbbbtttlllNNNJJJNNN```ttt|||uuuvvvtttVVVMMMTTTeeejjj^^^OOOIIIAAA>>>>>>===999666888888666555444333333333111111111111444;;;DDDKKKOOOAAAEEEOOODDD>>>PPPccceeeHHH:::===@@@WWW{{{gggTTTNNNOOONNNLLLKKKKKKIIIHHHGGGJJJOOOTTTXXXYYY___fffkkkuuussspppkkk\\\GGG888555444444555555666777888666777999999888777888999888999:::>>>CCCIIIKKKKKKRRRjjj|||hhh|||___YYYRRRKKKNNNPPPNNNKKKKKKOOOQQQPPPIIIJJJKKKKKKJJJHHHFFFEEECCCCCC@@@BBBCCCGGGkkk|||tttzzzrrrqqqzzzvvvggg]]]___ppp{{{~~~xxxnnnZZZLLL[[[ppp}}}pppYYYOOOJJJNNNPPPOOOSSSZZZnnnxxxqqqppplllooouuu{{{}}}zzzmmmuuu}}}kkkiiikkkiiiiiijjjkkkmmmllliiiddd```iiigggdddbbbaaaaaa___^^^SSSNNNHHHHHHNNNXXX```eeelllfff\\\SSSLLLGGGBBB@@@???>>>===<<<:::999888777777666666666555555555555333333222222111111222222222444888<<>><<<===<<<:::777777666555444333222222222......///111666???IIIQQQSSSGGGKKKQQQEEEBBBWWWlllbbbGGG;;;>>>BBB[[[^^^TTTKKKJJJLLLKKKIIIIIIGGGEEEDDDCCCDDDFFFHHHIIISSSZZZ```cccjjjwww}}}xxxuuulllWWW@@@111555444444555555666777888666888999888666555666777999999<<>>ZZZ{{{nnn\\\RRR^^^qqq|||{{{zzzyyy{{{yyylllVVVWWWooo}}}oooYYYNNNJJJQQQZZZ___eeelll}}}uuuzzzzzzpppppplllllliiilllnnnqqqqqqmmmgggbbb___fffccc```^^^\\\ZZZWWWUUUNNNMMMOOOSSS[[[bbbhhhjjjppphhh\\\PPPHHHBBB>>><<<;;;;;;:::999777666555555555555444444444444333333444333111000111222444555888999<<<@@@DDDGGGIIIJJJNNNKKKIIIKKKNNNNNNMMMKKKDDDXXXgggMMMOOOuuuuuuhhhccc___^^^[[[VVVVVVYYYZZZZZZXXXUUURRRQQQQQQSSSUUUYYY^^^^^^[[[XXXVVVWWWXXXSSSNNNMMMLLLJJJMMMRRRWWWSSSMMMFFF@@@>>>>>>>>>GGGkkkiiidddssswwwppppppsssyyytttnnnpppiiiLLLGGGLLLQQQWWW\\\gggyyy{{{sssiiicccccceeeffffffcccaaa___^^^]]]ZZZWWWTTTOOOMMMJJJFFFBBB???===<<<666<<<===???DDD<<<555;;;GGGrrr{{{qqq{{{kkkAAA<<<999999:::222777666444333333333444555444555555666666555555444444444444444555555555555555333222222333333222111000///...------...///000444LLLttt|||qqqrrrdddVVVRRROOOLLL[[[oooyyyxxx~~~}}}tttnnnsss}}}{{{~~~uuuOOOKKKPPPbbbzzzzzzXXXWWW]]]___WWWHHHBBB>>>:::999:::;;;999777555555333222111111111111///......111999CCCNNNTTTUUUMMMQQQRRRCCCDDD]]]sss[[[EEE;;;>>>FFFbbbRRROOOLLLJJJIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBBBBBBBFFFMMMSSSTTTXXXbbblllqqqtttnnnhhhbbbWWWFFF999333555444444555555666777888777888888777555444555666888999???FFFIIIKKKMMMPPPkkk{{{mmm\\\XXXSSSGGGLLLHHHJJJIIIEEEEEEJJJLLLJJJJJJIIIGGGEEECCCCCCCCCCCCAAAFFFEEECCC@@@<<>>@@@CCCEEEGGGHHHIIIKKKFFFFFFLLLNNNLLLKKKNNNPPPlllWWWQQQeeeiiiaaa\\\XXXWWWTTTPPPRRRWWWYYYZZZYYYVVVSSSRRRSSSTTTWWW[[[______[[[VVVSSSSSSSSSNNNJJJJJJJJJIIIKKKPPPTTTOOOIIIEEECCCAAA>>>;;;:::ZZZwwwlllqqq}}}vvvwww{{{zzzzzzrrrVVVRRRTTTQQQLLLYYYiiizzzvvvrrrooommmiiigggeeeeeedddddd^^^]]][[[ZZZYYYVVVRRROOOLLLKKKGGGCCC@@@<<<:::999333>>>BBBCCCCCC:::555@@@RRRSSS888>>>555555;;;111666555444333333333333444444444444555555444444444444444444444444444444444333222111222333444333222000///............///000000DDDkkkuuuqqqooojjjccc[[[OOO\\\ooosss~~~|||vvvrrrzzzkkkNNNIIIMMM___wwwwww\\\```ccc\\\QQQEEE>>>;;;999888999999888666333333222111000/////////333111000444===HHHPPPUUURRRPPPUUUPPP@@@EEE^^^oooSSSBBB:::>>>JJJkkkMMMNNNLLLIIIFFFEEEEEEEEEAAAAAAAAABBBAAA@@@@@@???;;;AAAEEEEEEHHHPPPWWWZZZ[[[VVVPPPJJJAAA777444555555444444555555666777888888888888666444444555777888<<>>ccctttnnn}}}vvvRRRVVVhhhwwwnnnyyyuuuttt}}}gggOOOLLLPPPbbbzzzzzzgggjjjbbbRRRGGG???===<<<:::999888777666555222111000///////////////333111111888DDDPPPWWWYYYSSSTTTWWWNNN@@@HHH\\\dddKKK>>>:::>>>PPPxxxFFFHHHHHHCCCAAACCCDDDCCC<<<===>>>>>>>>>======<<<666:::======AAAGGGIIIHHHCCCBBBAAA???999222111555555444444555555666777888888888888666555555777999===AAAJJJOOOMMMMMM]]]ppp{{{llleeeyyyfffUUUQQQNNNLLLLLLFFFHHHGGGCCCCCCHHHIIIHHHIIIHHHEEECCCAAAAAAAAAAAA???BBB===<<>>;;;;;;;;;;;;;;;::::::999666888999;;;@@@EEEBBB<<<999888999:::666111111555555444444555555666777888888888888777555666999;;;EEEIIIOOORRRMMMRRRoooqqqccciiixxxYYYYYYMMMJJJQQQKKKGGGHHHGGGCCCDDDHHHJJJHHHFFFEEEDDDBBB@@@???>>>===:::@@@<<<999AAAAAA===@@@KKKsss~~~ooo\\\SSSRRRaaagggjjjeee```]]]ZZZVVVZZZiiiwwwsssxxxyyyrrrrrrvvvqqqjjjbbbcccqqq|||hhh```kkk{{{~~~xxxuuuvvvwwwvvvqqqllliiihhh[[[SSSKKKLLLYYYggghhhaaaZZZ[[[ZZZXXXXXXYYYXXXTTTXXXXXXXXXYYYZZZYYYWWWUUUOOOLLLJJJIIIJJJKKKLLLKKKNNNMMMJJJFFFBBBBBBEEEIII>>><<<999888888888777666222222333333333333333333000000111111111222222222222333444777:::===@@@AAADDDEEEFFFGGGHHHHHHHHHGGGLLLHHHJJJLLLBBBEEEmmmxxxaaa~~~gggUUUPPPRRRWWWZZZWWWRRRRRRWWWQQQRRRTTTUUUTTTTTTVVVWWWVVVWWWVVVRRRNNNNNNQQQUUUOOOMMMOOOTTTUUURRRQQQSSSPPPPPPPPPPPPOOOLLLGGGDDD>>>:::JJJttt{{{rrryyy}}}wwwrrrsssoookkksssrrruuu||||||}}}qqqYYYHHHGGGMMMRRRPPPXXXcccrrriiiyyyxxxrrrpppkkkfffdddeeedddcccddddddaaa]]]YYYTTTSSSRRRRRRRRRPPPMMMKKKCCCBBB@@@>>>;;;:::999999BBBFFF@@@888777888HHHaaaqqqDDD<<<777777555444555555666666666666555555444444222222333333333333222222444444444333333333222222333111000111222222111000......////////////......000222PPPwwwwwwhhheee}}}zzzyyyrrrrrrvvvooonnnnnnssszzzkkkQQQGGGIIIUUUmmmvvvhhh^^^NNNGGGEEE???999::::::888666555444444111000000//////////////////...222AAATTTaaadddbbbeee___TTTCCC===NNNWWWJJJ>>>;;;===GGGhhh===BBBBBB??????AAA???999===<<<<<<;;;:::999999999666777777999@@@DDD>>>555:::777666666333///222777555444444555555666777888888888888777666777:::===LLLNNNSSSSSSMMMWWW~~~rrrcccnnneeeSSS\\\JJJHHHSSSIIIGGGIIIGGGDDDDDDHHHJJJIIICCCBBBAAA???===<<<:::999777@@@>>>999===>>>;;;>>>AAAgggxxxttttttuuunnnWWWNNNRRRYYY______^^^[[[TTTNNNZZZfffzzz||||||nnnmmmuuuxxxpppppptttpppiiiffflll}}}vvv^^^UUUbbbuuuxxxooojjjlllnnnnnnkkkgggdddccc]]]UUULLLMMM[[[hhhiiicccZZZZZZXXXUUUUUUUUURRRMMMRRRPPPNNNOOOQQQQQQOOOLLLMMMNNNPPPSSSWWWXXXXXXWWWFFFGGGGGGDDD@@@>>>???BBB<<<;;;999999999888555333111111111111222222222222000000111111222222222333333555777;;;>>>AAACCCDDDFFFFFFGGGHHHIIIIIIIIIIIIHHHEEEHHHIIIAAAKKKeeevvv{{{jjjPPPKKKOOOUUUZZZWWWQQQPPPTTTOOOQQQSSSTTTSSSRRRSSSTTTUUUTTTRRROOOLLLNNNTTTZZZOOOMMMMMMQQQQQQNNNNNNQQQRRRRRRQQQOOOLLLIIIGGGFFFGGG999BBBkkkwwwvvv{{{|||{{{{{{yyywwwppptttpppnnnsssooonnnvvvppprrrwwwzzzxxxuuuyyyzzzfffTTTKKKLLLPPPRRRXXX^^^cccwwwlllbbbvvvuuupppnnnjjjeeeeeeeeebbb______```]]]WWWRRRPPPOOOOOOOOOOOONNNKKKIIIBBBAAA???===;;;::::::999DDDEEE;;;333777BBBZZZyyy||||||UUU999<<<666111888888222222666666777777666666555444222222222333333222222222444444444333333222222222333222111111222222111///......////////////......///...JJJqqqhhhZZZ|||~~~zzzxxxzzzwwwyyyooojjjjjjiiijjjoookkktttuuuWWWGGGIIINNN]]]xxx~~~jjjVVVCCC>>>===333666777888777666444444444111000000////////////000333111666DDDWWWcccddd```kkkaaaPPP<<<888NNNUUUBBB<<<;;;???KKKqqqEEECCC@@@??????>>><<<:::;;;;;;999888777777777777777999===AAABBB===555///777999999666111000222444333444666888999::::::999999888555333555;;;DDDJJJQQQYYYZZZVVV___|||YYYnnnjjjSSSPPPSSSOOOLLLMMMKKKHHHEEECCCCCCDDDDDDCCCCCCCCCAAA@@@???>>>>>>>>><<<<<<;;;:::::::::;;;;;;>>>RRRyyy}}}sssjjjooo}}}qqqVVVPPPRRRYYY___ZZZOOOIIIKKKKKKOOO```tttyyylllbbb```dddgggkkkmmmnnnnnnnnnoooiiilllttt~~~gggRRRXXXooozzzmmmkkkkkkjjjiiigggeeecccbbb\\\UUUQQQWWWbbbhhhbbb[[[WWWUUURRROOOMMMMMMMMMMMMPPPJJJCCCAAADDDGGGHHHFFFJJJJJJLLLSSSYYY[[[WWWRRRIIIFFFAAA===;;;<<<>>>@@@;;;:::777555444333333333///000111111000000111222111222333222111000000222777999<<>>===::::::<<>>777>>>@@@LLL|||GGGDDD@@@>>>===<<<;;;:::::::::999777777666666666666;;;@@@@@@<<<777444444999888777444222111333444333444666888999999999999777666555555888???HHHNNNZZZXXXWWWdddrrrggg{{{fffTTTRRRTTTPPPNNNPPPLLLIIIEEECCCCCCDDDCCCBBBAAA@@@???===<<<<<<<<<<<<;;;:::999999888888999999:::BBBaaaxxxzzzzzzpppvvvhhhUUUNNNMMMTTTXXXTTTNNNKKKIIIEEEJJJTTTWWWQQQPPPVVVXXX[[[___aaabbbbbbcccdddhhhnnnxxx~~~jjjYYY___ttt|||oooggggggfffeeedddbbb```___ZZZTTTQQQWWWbbbgggccc\\\QQQOOOKKKHHHFFFFFFGGGHHHHHHCCC>>>===@@@CCCCCCBBBGGGFFFGGGKKKPPPPPPLLLHHHCCCAAA>>>;;;:::;;;===>>>:::888666444333222222222000111222222000000111222111222333222111111333555999;;;===@@@BBBCCCCCCBBBCCCEEEGGGGGGGGGHHHIIIIIIGGG@@@999@@@bbbxxx^^^yyyddd^^^MMMPPPQQQTTTXXXUUUNNNNNNSSSTTTTTTTTTUUUUUUTTTSSSSSSPPPQQQRRRQQQPPPPPPRRRTTTWWWYYYXXXUUUTTTWWWWWWTTTRRRRRRPPPMMMLLLNNNRRRVVVFFF???999DDDfffxxxpppnnnppptttuuussspppooooooooopppoooooommmnnnrrrssstttyyy|||qqq]]]KKKIIITTTbbbkkk{{{{{{}}}tttddd^^^bbbpppwwwpppjjjccc``````___]]][[[\\\]]][[[UUUOOOMMMMMMLLLKKKIIIGGGCCCAAA===???>>>:::777999@@@FFFDDDAAA;;;777???[[[{{{yyy|||SSS===777777666555555555555666666666555444333222111111//////000222222333333222444444444444333222111000000000000111222222333333000000/////////.........000...999VVVxxxwwwwww]]]PPPPPPeeexxxzzzvvvuuu|||~~~~~~zzzxxxuuusssuuu{{{yyyoookkkggg^^^VVVTTTHHHGGGJJJOOONNNGGGAAA@@@GGGQQQggg}}}cccKKKCCC@@@:::777999777777666555444333222222222//////111000---///333666@@@MMMVVVZZZYYYVVVUUUUUUHHH@@@HHHVVVXXXGGG666888<<>>555000333999:::777444222222444444555333444666888999999888888444444555666;;;BBBLLLSSS[[[UUUWWWqqqccctttnnn```UUUTTTTTTPPPNNNQQQLLLIIIFFFDDDCCCCCCBBB@@@@@@@@@>>>===<<<;;;;;;;;;999888888777666777777777:::888NNN|||xxxkkklll|||mmmZZZJJJIIIQQQRRRJJJBBBIIIAAA===???@@@???DDDLLLJJJMMMPPPSSSTTTTTTUUUWWW```hhhvvvzzzjjj^^^eeexxxzzzmmmaaaaaa```___^^^\\\ZZZYYYUUUQQQOOOUUU___dddaaa\\\KKKHHHDDDAAA@@@@@@BBBCCCBBB???===>>>BBBDDDCCCBBBDDDBBB@@@BBBDDDCCC@@@<<<<<<;;;:::888888999:::;;;777666555333222111111111111222333222111000111222000111222222333444888:::<<<===@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGFFFDDDCCCBBBBBB???===RRRdddgggeee___]]]PPPUUUVVVYYY[[[XXXSSSSSSWWWVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSSSSQQQOOONNNNNNPPPWWWZZZYYYUUUTTTVVVVVVSSSQQQPPPMMMKKKKKKOOOUUUZZZMMMFFF===???UUUyyyyyymmmiiinnntttxxxsssooommmppprrrrrrrrrmmmnnnrrrxxxyyyxxxyyy}}}{{{tttcccPPPKKKYYYlllxxxyyyqqqeee^^^fffuuuyyyuuuppphhhcccaaa[[[YYYXXXXXXYYYXXXSSSNNNMMMJJJGGGEEEEEEDDDBBB@@@@@@???<<<888555:::DDDMMM???;;;777999JJJlllyyytttkkk>>>777666555555444444444444444666555444444333222111111///000111222222222222222333333333333333222111000222222111111111111111111000000////////////......111,,,333LLLlllvvvpppvvvkkkVVVTTTPPPUUUcccnnnnnnkkkjjj}}}~~~|||{{{zzzyyyvvvssssssvvv}}}zzztttpppgggZZZOOOJJJ???<<<;;;>>>???>>>@@@DDDMMM[[[tttfffRRRAAA>>>===999666777666666555444333222222111000...///000///---...333>>>IIIWWW^^^]]]XXXUUUSSSMMM;;;;;;VVViii]]]CCC333;;;<<>>999111///444;;;;;;666111000333666666555444555777888888888888777333444666888<<>>>>>>>>888888777666666666666777888888GGGmmmwwwwwwmmmQQQEEEHHHLLLHHHAAAEEE@@@>>>@@@@@@===>>>CCCBBBEEEHHHJJJKKKLLLMMMOOOSSS[[[iii{{{yyytttqqqpppfff___fffuuuzzzqqqeee\\\[[[ZZZXXXVVVSSSQQQOOOMMMJJJIIIOOOWWW\\\ZZZVVVGGGEEEAAA===<<<===???AAAAAAAAAAAADDDHHHJJJIIIGGGAAA>>><<<<<<<<<<<<999777888888888777777777666666444444333222111000000000000111222111000///000222111222333444555888<<<@@@@@@AAABBBCCCDDDEEEEEEEEECCCBBBEEEGGGFFFAAA>>>>>>666HHHcccvvv[[[dddrrr]]]]]][[[WWWVVVXXX[[[[[[XXXVVVXXX[[[WWWXXXWWWWWWVVVUUUTTTSSSVVVVVVUUURRROOOLLLLLLMMMSSSVVVUUURRRPPPRRRQQQMMMOOONNNLLLJJJIIIJJJNNNRRRHHHIIIEEEBBBIIIdddxxxnnnlllpppttttttqqqmmmnnnqqqtttsssqqqnnnpppvvv}}}}}}yyywwwyyy}}}xxxhhhVVVRRR```ooovvvtttqqqpppooommmppp~~~wwwtttqqqkkkeeecccZZZXXXWWWVVVUUUSSSNNNKKKHHHDDDAAA@@@AAACCCBBBAAAAAA>>>999777999@@@GGGKKK===888666CCC^^^lllvvvXXX666888555444333333222222333333444444444333222111111000///000111222222222222222222222222222222111000000111111111111111111111111000000/////////////////////***---@@@^^^zzzyyyppppppiii]]]fffaaa^^^bbbmmmwww{{{{{{~~~zzzzzzwwwvvvuuusssrrrtttxxx|||}}}{{{xxxqqqfffXXXLLLFFF>>>:::888999;;;===DDDKKKQQQggghhhQQQEEE;;;:::;;;888555555555444444333222222111111///......000...,,,000666BBBNNN\\\ccc```ZZZVVVTTTIII666<<<___nnnWWW???999<<<>>>OOOtttKKKEEE>>>888666666777888666555555555555555666666<<<;;;888555222333666:::999555111111444777777666666777888999999888777777555666777999===BBBIIINNNRRRPPP^^^~~~zzzmmm___iiicccZZZXXXUUUSSSNNNIIIHHHJJJKKKIIIFFFDDDCCCBBB@@@>>>DDDCCCBBBAAA@@@?????????999999888777777777777777555<<>>@@@CCCDDDDDDEEEGGGIIIJJJNNNWWWbbbppp}}}qqqgggbbb```^^^eee___\\\cccmmmoooggg]]]VVVUUUSSSQQQNNNJJJHHHFFFCCCBBBBBBFFFLLLPPPOOOMMMCCCAAA===;;;:::;;;===??????@@@BBBFFFHHHIIIHHHGGG>>>===;;;:::::::::999888888888777777666444333333222222111111111000//////...///111000//////000222333444666888999<<>>???DDDGGGllljjj[[[XXXvvveee]]]YYYTTTUUUSSSWWWYYYXXXVVVWWWZZZ\\\XXXXXXXXXWWWVVVUUUTTTSSSYYYYYYWWWTTTPPPMMMLLLMMMRRRUUUTTTQQQPPPQQQOOOLLLKKKLLLMMMLLLJJJJJJKKKLLLFFFLLLMMMFFFBBBTTT}}}ooosss}}}ttttttxxxzzzyyytttsssrrrrrrtttsssooolllpppqqqwww}}}|||uuurrrssswwwssshhh^^^ddduuu~~~{{{jjjkkkpppwwwwwwnnnlllkkkgggbbb```ZZZXXXVVVTTTQQQMMMIIIFFFAAA>>>;;;===AAAEEEEEECCCAAA;;;777999@@@FFFFFFDDD>>>:::???VVVzzzwww}}}rrroootttIII777:::444444333222222222222222333333333222111111000000000000111222222222111111111111222222111111000000000000000111222222333333//////000000000000000000///,,,,,,:::TTTrrr|||uuuwwwzzzzzzvvveee\\\kkk{{{~~~{{{{{{rrrsssrrrpppooooooqqqsssxxxxxxtttmmmcccWWWLLLEEE;;;888777888999:::AAAIIIRRRqqq```LLLEEE>>>999999999777444333333333222222111111000000///...///000......444<<>>999444333555777888888555333222333555666777777888999:::::::::999888777777888:::;;;>>>BBBGGGKKKPPPLLL]]]}}}hhhTTTaaawwwdddWWWVVVTTTPPPKKKHHHGGGHHHJJJHHHFFFDDDDDDCCC@@@>>>BBBAAA@@@>>>======<<<<<<:::999999888888888888888999AAA???===[[[}}}^^^HHHAAACCCEEE===<<<;;;;;;;;;;;;<<<===;;;<<<>>>>>>>>>???@@@BBBFFFFFFHHHLLLSSSZZZaaaeeeaaa^^^YYYUUUTTTTTTTTTTTTYYYWWWVVV[[[aaaaaa[[[TTTNNNNNNLLLJJJGGGEEEBBBAAA<<<<<<===@@@CCCDDDDDDCCC===<<<:::888888888::::::888:::===???AAAAAA@@@???;;;:::::::::::::::999999777777666555444222222111000000111111111000000///---...000000000111222444666888;;;===>>>@@@CCCEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFCCCBBBAAA;;;888AAAOOO[[[SSScccsssddd```XXXSSSRRRQQQVVVWWWSSSRRRUUUYYYZZZWWWWWWWWWWWWVVVUUUUUUTTTYYYYYYWWWTTTPPPMMMMMMNNNSSSVVVWWWTTTSSSTTTRRRNNNGGGJJJMMMNNNNNNNNNPPPQQQ[[[^^^[[[OOOBBBLLLqqqmmmnnnzzz~~~xxxvvvwwwwwwvvvsssnnnjjjgggoooooorrrvvvsssmmmkkkmmmppppppmmmooo{{{qqqhhhhhhiiifffaaa^^^XXXVVVTTTPPPLLLGGGDDDBBB===;;;;;;???FFFJJJHHHEEE???:::888===DDDGGGCCC===888;;;JJJiiizzzuuu|||WWW<<<999666444333333222222222222222222222222111111111000000000111111222222222111111000000111111111000000/////////000111222222333333//////000000000000111111000000000777LLLjjjyyyzzz}}}eeelll~~~cccfffzzzzzzuuuvvvvvvtttqqqnnnnnnnnnqqqqqqmmmfff___WWWLLLBBB:::888999:::999999???FFFZZZ}}}ooo\\\MMMEEE???<<<999888777555444222222222111111000000000000000//////000...000:::EEEPPPVVV^^^aaa\\\SSSIIICCC777@@@VVVhhh___DDD888>>>@@@ZZZGGGBBB<<<777666666666666555555555555666777888999;;;888444444777::::::999000222444555555666777888:::;;;;;;<<<;;;:::999888999;;;<<<>>>@@@CCCGGGKKKQQQWWWsssppp^^^[[[rrrjjjhhhVVVUUURRRMMMJJJJJJJJJJJJHHHGGGEEEDDDDDDCCCAAA>>>@@@???>>><<<;;;;;;;;;::::::999888888777777888888;;;@@@>>>999FFFiii|||YYYEEE???>>>???>>><<<:::999;;;======999:::;;;:::999:::;;;===AAAAAA@@@AAACCCFFFIIIKKKIIIHHHHHHHHHIIIIIIKKKMMMMMMLLLMMMPPPRRRRRRNNNJJJFFFFFFEEEEEEDDDBBBAAA@@@:::;;;<<<===============999999999999888888888888444666999::::::999999999666777888888888777666666444333222222111111111222///000111111222111000///---///111222222333666888999<<<@@@BBBCCCCCCDDDEEEGGGGGGFFFEEEEEEDDDDDDDDDHHHCCCAAAAAA???FFFaaa}}}fffTTToooeeeccc\\\YYYZZZRRRRRRVVVVVVPPPNNNQQQUUUVVVUUUUUUVVVVVVVVVVVVUUUTTTWWWWWWVVVSSSOOOMMMMMMNNNPPPSSSUUUSSSRRRSSSRRRNNNHHHJJJLLLNNNOOOQQQTTTVVVaaa___\\\SSSHHHJJJ```xxxuuurrrzzzrrrqqqtttuuurrrmmmhhhggghhhjjjiiiiiikkkhhhdddeeeiiikkkpppsss|||tttkkkeeehhhkkkfff___ZZZRRRQQQOOOKKKFFFBBB@@@???>>>===>>>EEEMMMOOOKKKEEE;;;<<<>>>AAACCCBBB???<<<666BBB[[[|||zzzmmm@@@555;;;222444444333222222222222333111111111111111000000000111111222222222111111000//////000000000000000///111111111111111111111111//////000000000111111111///222222333BBB___|||}}}}}}~~~ooo{{{xxxxxxzzzttttttsssuuuwwwwwwuuurrrqqqppplllmmmjjjddd```ZZZKKK===;;;;;;<<<===;;;:::@@@HHH___|||hhh[[[QQQGGGCCCCCC<<<;;;999666444444444444111111000000000000//////222000000000///333???MMMVVVXXXZZZ[[[XXXNNNAAA888777JJJ]]]]]]LLL>>>===CCC[[[~~~EEEAAA;;;888666666666555555555555666666888999:::888777666666888:::;;;;;;...222666777666555777999;;;<<<<<<===<<<;;;999888:::<<<>>>@@@BBBEEEIIILLLXXXmmmccc\\\tttTTTbbbWWWUUUPPPKKKKKKMMMNNNMMMGGGFFFDDDDDDDDDCCCAAA???@@@???>>>===<<<;;;;;;;;;999999888777777777777777555777;;;<<<<<>>@@@AAABBBCCCDDDDDDFFFFFFCCCBBBDDDHHHDDDDDDDDDFFFGGGFFFDDDBBB???@@@AAABBBBBBBBBBBBBBB;;;<<<===<<<;;;:::::::::999999:::;;;;;;:::999999555777999999888777777777333555777777555333333222111000/////////111222333...///111222222111111000---000222444444666888;;;;;;>>>CCCFFFFFFEEEEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDAAA>>>@@@GGGPPPgggwwwWWWnnniiiYYY\\\RRRWWW___PPPTTTXXXWWWOOOKKKOOORRRRRRTTTTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTRRROOOMMMMMMNNNJJJNNNOOONNNMMMOOOMMMIIIJJJKKKKKKKKKLLLOOOSSSWWWHHHGGGJJJMMMLLLLLLVVVccc}}}uuuzzz}}}~~~{{{}}}}}}vvvooogggkkknnnkkkeeecccggglllfffcccbbbbbbaaa___aaagggdddmmmsss}}}wwwkkkccc```eeehhhcccYYYRRRMMMMMMKKKHHHCCC@@@>>>>>>@@@@@@CCCJJJRRRSSSMMMEEE999>>>CCCCCC@@@===<<<>>>>>>PPPnnnzzzZZZ555333===111555444333333222222333333111111111111000000000000111111222222222111111000//////000000000000000///333333222222111000000/////////000000111111111222,,,111111///888TTTsssooo|||sssmmmllljjjmmmqqqssssssrrrqqqqqqkkkllljjjfffddd]]]LLL;;;;;;:::;;;<<<999999???HHH[[[vvvwwwfffZZZOOOKKKGGG@@@===>>>:::;;;999444222444555555000000000000////////////333111000000///444CCCRRRWWWVVVVVVWWWUUULLL>>>333===SSS]]]NNN;;;999DDDLLLvvvEEEAAA;;;666333333555777333333444444555777888999666444222555999:::666222222333444555666666666666<<<999777666888;;;======;;;EEEBBBAAAHHHCCCLLLllljjjooolllddd[[[\\\UUUMMMIIIIIILLLMMMMMMHHHFFFDDDAAAAAAAAACCCDDDEEECCC???;;;::::::;;;<<<999888777888999999888777888;;;::::::===AAAYYY}}}}}}yyyZZZFFF===>>>===:::777666888:::777888999:::;;;:::999888999888777888999;;;>>>@@@???????????????>>>>>>>>>????????????????????????>>>===;;;::::::;;;===>>>@@@??????===<<<;;;:::999777888999999999888666555777777777666666555555555111222333444444333222111000000000000000000//////000000000000111111111111000222555777888999<<<>>>BBBFFFEEEAAABBBGGGIIIEEEMMMHHHDDDFFFHHHFFFCCCAAACCC@@@OOOuuuwww]]]gggooofff[[[RRROOOQQQUUUWWWXXXXXXXXXVVVSSSRRRRRRSSSVVVUUUTTTRRRRRRRRRSSSSSSUUUTTTRRRQQQOOOOOONNNNNNQQQPPPNNNLLLJJJHHHGGGFFFIIIIIIIIILLLNNNPPPOOONNNFFFGGGHHHKKKMMMMMMJJJHHHyyyyyyzzzxxx}}}uuuggggggppp}}}}}}rrrlllooogggmmmlllddd```cccccc___^^^^^^]]][[[\\\```dddeeecccffflllwwwxxxkkkcccccccccbbb^^^XXXTTTQQQHHHGGGCCC???;;;:::<<<===GGGJJJQQQUUUSSSJJJAAA===BBB@@@@@@???999444:::DDDQQQsss```;;;111888888...222222222111111111000000000000111111111000000///111111000000000000111111////////////////////////333555777777555222111111000000111111111000000//////,,,,,,000555EEEgggzzzoooyyy~~~{{{zzzxxxtttnnnhhhooolllkkknnnrrrsssoookkkpppllliiigggdddYYYIII===<<<;;;???EEEAAA;;;CCCQQQiiibbbiiiwwwzzzxxxmmm\\\PPPLLLEEE@@@===;;;999888888777666555444333222222222222111111000///////////////......000999EEENNNIII[[[[[[VVVWWWEEE555===HHH[[[KKK555===>>>===QQQBBB???:::555333333555777444444444555666777999:::666444333555999:::777333444444666777888888888888;;;999666666999<<>>>>>===========================<<<:::999999:::<<<===>>>>>>===<<<;;;:::999888666777777888777666555444666555555555444444444444111111222333333222111111111000000000000000000000000000111111222222222333333555888999:::<<<>>>@@@===EEEKKKIIIGGGIIIIIIFFFFFFFFFFFFEEEBBB@@@AAACCCDDD]]]xxx```hhhddd^^^VVVPPPOOOQQQTTTVVVXXXXXXWWWUUUSSSRRRSSSSSSRRRRRRQQQPPPPPPQQQRRRRRRRRRRRRQQQPPPOOONNNMMMLLLPPPOOONNNMMMLLLLLLLLLLLLMMMLLLKKKKKKMMMNNNMMMKKKGGGHHHIIILLLMMMMMMJJJHHH\\\xxx|||yyy}}}zzzppptttyyyrrrgggccciiixxxwwwpppoookkkllleeeYYYVVV\\\^^^[[[[[[]]]\\\ZZZZZZ^^^aaaaaabbbdddgggkkkpppvvv{{{lllddd^^^^^^]]]ZZZUUUPPPLLLJJJHHHEEE@@@;;;;;;>>>DDDIIIPPPRRRSSSQQQKKKCCC>>>===HHHHHHHHHDDD:::666@@@OOOsss|||PPP;;;666555333222222222111111111000000000000000111111111000000///111000000//////000000111........................222444666666444111000000000000111111111000000///111......000333???^^^|||xxxfffggg~~~{{{tttuuuzzzzzzyyyyyyzzzzzzwwwrrrmmmmmmkkkkkknnnrrrsssppplllkkkgggdddccc```XXXJJJ>>><<<;;;@@@EEEAAA===GGGXXXhhhWWWQQQSSSQQQSSSTTTLLLGGGDDD???===;;;:::888666777666555444333222222111111111111111000000000000/////////111555===GGGMMMJJJVVVVVVUUUUUUDDD777BBBRRRTTTEEE:::===;;;AAAZZZ|||>>>;;;777444333444666888555555555666777888999:::666444444666999999777444555666777999:::;;;;;;;;;:::888777888<<>>@@@BBB@@@GGGKKKIIIDDDCCCCCCBBBAAAFFFKKKIIIEEEEEELLLSSSjjjlllccchhh^^^VVVSSSOOONNNOOOQQQSSSSSSUUUTTTTTTSSSRRRQQQPPPPPPNNNNNNNNNMMMNNNNNNOOOPPPOOOOOOOOOOOOOOOMMMKKKJJJOOONNNNNNMMMNNNOOOPPPQQQQQQNNNKKKJJJKKKKKKJJJIIIIIIIIIJJJLLLMMMMMMJJJHHHHHH{{{ttt~~~yyyuuunnneeennnsssfff]]]]]]iiisssqqqkkkhhhhhhiiiccc[[[[[[aaa```YYYZZZ]]]\\\WWWVVVZZZ]]]]]]YYY]]]aaacccdddggglllppp|||nnnaaa\\\YYYYYYVVVRRRKKKFFFDDDCCCDDD@@@;;;999<<>><<<;;;:::888555333555444444333222111000000000000000000111111111111//////000555<<>><<<999555BBBYYY|||999777555333333555666888666666666666777888999:::666555555777999999777444555666888999;;;<<<<<<<<<888888888;;;AAAHHHLLLNNNMMMEEE???BBBKKK\\\{{{pppqqqcccYYYTTTRRRQQQOOOMMMOOOQQQQQQOOOLLLFFFEEECCCBBBAAABBBCCCCCC@@@AAAAAA@@@>>><<<:::999999777666777888999888777555999777999???:::;;;GGG]]]```RRRBBB;;;<<<>>>;;;777999999999999999999888888777777666555555666666777555555555666666777777777777777777777777777777777888888777777777777888888777777777666666555555555444444444444444333333222111111111111111111111111111111111111111111111111000000000111111111111111222333444555666777888888999;;;===>>>>>>???AAACCCDDDEEEEEECCCAAABBBEEEFFFFFFHHHGGGDDDJJJ]]]uuu~~~sssmmmppphhhMMMLLLKKKKKKMMMPPPQQQQQQPPPPPPPPPOOOOOOOOOOOONNNLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOPPPOOOMMMKKKJJJNNNNNNMMMLLLMMMOOOQQQRRRQQQNNNJJJHHHIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLJJJGGGGGGbbboooqqqvvvjjj^^^VVVYYY___bbbdddeeedddkkkooopppuuuxxxoooaaaYYY\\\YYYPPPMMMRRRWWWWWWUUUYYY^^^``````bbbhhhlllkkkttt{{{wwwpppddd[[[WWWUUUTTTQQQLLLEEE@@@@@@AAA>>><<<;;;>>>DDDLLLSSSWWWSSSQQQIII>>>888;;;BBBGGGIIIJJJEEE:::555CCCcccsssiiiooo{{{}}}QQQ222555:::000---666111111000000000/////////...///000000000000000000000//////......//////000...........................///111111///......///...///000000000000000000000///111111,,,000FFF___~~~}}}|||ggg^^^jjjpppvvvyyy{{{vvvllliiimmmzzz~~~|||zzzwwwtttrrrpppooommmllljjjfff___ZZZ``````aaaaaa___VVVIII@@@<<>>:::>>>===<<<;;;:::888333000333222222111000000//////...//////000111222222222...///333;;;DDDIIIJJJIIIMMMJJJJJJLLLDDD:::DDD\\\mmmMMM:::<<<>>>GGGXXXeee555555444333444555777888777666666777777888999:::555555666777999888777666555666888999:::;;;;;;;;;888888;;;AAAHHHNNNRRRSSSNNNDDD@@@FFFRRRiiixxxlllssshhhaaaYYYPPPPPPOOONNNNNNPPPSSSSSSOOOKKKDDDDDDBBBBBBAAABBBBBBCCC??????@@@@@@>>><<<:::888888777666777888888777666777:::777777>>><<<:::BBB@@@]]]___HHH>>><<<;;;:::888888888999999:::;;;;;;777777777666666666666666666666555555444444333333555555555555555555555555666666555555555555666666444444444444333333333333444333333222222222222222111111111111111111111111222111111111111111111222000000111111222222222222555555666777888999:::;;;999;;;===>>>===>>>@@@AAACCCAAA@@@CCCGGGHHHIIIJJJEEEHHHKKKSSSiiiqqq\\\UUUjjjlllPPPJJJIIIIIIKKKNNNQQQRRRPPPNNNPPPNNNNNNOOOPPPPPPNNNLLLNNNNNNMMMMMMLLLKKKJJJJJJLLLMMMNNNPPPOOONNNLLLKKKNNNMMMKKKJJJJJJLLLNNNOOONNNKKKHHHFFFGGGIIIIIIIIIHHHGGGGGGHHHJJJJJJIIIGGGGGGGGGqqqzzzpppqqqfffZZZSSSRRRWWWcccmmmkkkuuu~~~qqqaaaeee```RRRLLLSSSXXXXXXYYY[[[\\\[[[YYYYYY[[[^^^fffgggjjjnnnqqqsssrrrqqqhhhbbb^^^___^^^XXXSSSQQQNNNNNNMMMGGG@@@===>>>AAA>>>@@@DDDJJJPPPSSSSSSRRREEEDDD???888999DDDMMMPPPGGGEEE>>>888@@@\\\uuurrruuu|||WWWBBB111111444111///333000000000/////////............///000000000000000//////............//////........................,,,...//////...---...///......///000000000000000------///111------>>>RRRuuuxxxqqqtttwww|||xxxuuupppooosss||||||yyyuuusssrrrrrrrrrqqqooollliiiccc]]]YYY___```cccdddaaaWWWJJJ@@@CCCFFFJJJMMMOOOWWWhhhwwwqqqPPP;;;::::::;;;:::333::::::999999999777444111111111111000//////............///000111222222333///111888AAAJJJNNNLLLHHHNNNHHHIIIGGG:::777NNNiiidddIII999???SSSooo333333444444555666777888777666666666666777888999555666777888888888777777666777888999:::::::::::::::<<<@@@FFFMMMQQQSSSRRRHHHDDDJJJSSSbbbuuudddkkkeeeVVVVVVRRRNNNOOOPPPOOONNNPPPQQQOOOJJJEEECCCCCCBBBBBBBBBBBBBBBCCC===>>>>>>>>>===;;;999888888777666666888888777666777<<<777555:::888555;;;;;;HHHlll~~~ZZZBBB999999;;;:::::::::::::::;;;<<<<<<888888888888777777777777888777777666555444333222555555555555555555555555333444444444444444444333111111222222222222222222444333222111111111222222111111111222222222222222333333222111111222333333222222333333444444555555888888999999:::;;;<<<<<<999;;;======<<<<<<>>>@@@BBBAAABBBFFFFFFBBB??????BBBXXXvvvrrr___ZZZWWW```}}}TTTJJJOOOIIIIIIKKKNNNQQQRRRQQQOOOQQQOOONNNPPPSSSTTTQQQMMMLLLMMMMMMMMMLLLKKKJJJIIIKKKLLLMMMNNNNNNNNNMMMLLLMMMKKKIIIGGGGGGIIIKKKMMMIIIGGGEEEEEEFFFGGGGGGGGGDDDCCCCCCEEEGGGHHHGGGFFFEEE>>>YYYnnnrrrlllaaaTTTLLLPPP]]]jjjpppzzz|||uuu|||wwwggg^^^cccgggdddZZZXXXWWWUUUUUUWWWXXXYYY]]][[[XXXZZZ___bbbcccbbb\\\TTTNNNLLLJJJGGGGGGIIIFFFHHHIIIEEE???===@@@DDDIIIJJJNNNSSSVVVTTTNNNHHH999<<<;;;;;;DDDSSSXXXUUU@@@;;;777===VVV|||}}}sssuuuyyynnn<<<888333000000111111000////////////............------...///000000000000......------------......------------------------+++,,,...---------...000------...///000000000000---+++---111///---888FFFhhh|||vvvrrrxxxxxxvvvvvvuuuwww|||xxxxxxxxxwwwtttsssssstttrrrqqqooommmiiieeebbb```^^^```bbbbbb___VVVKKKDDDFFFJJJQQQYYYeeettttttPPP888777777888:::777999777555555555666555444000000000000//////.........//////000111222222222111777@@@IIIPPPQQQNNNKKKOOOGGGGGGCCC666>>>ZZZkkkXXXHHH:::CCCccc222333444555666777888888666666555555666666777777555666888999888888777777888999999::::::999999999===@@@DDDJJJOOOPPPNNNKKKGGGTTTiiisss~~~|||```bbbsssTTTQQQKKKKKKOOOJJJMMMLLLKKKMMMNNNLLLGGGBBBBBBBBBBBBBBBBBBBBBBBBBBB======<<<<<<;;;:::888888888666555666777888777666444;;;777444888666222777;;;===RRR{{{www[[[HHH@@@??????>>>===;;;::::::;;;;;;888888999999:::999999999888888777777666666555555555555555555555555555555222222222333333222222222000000000111111222222222444333222111111111222222222222333333333444444444444444333222222333444444555666666777888888999999:::;;;;;;;;;<<<<<<======:::;;;======<<<<<<===???AAAAAACCCEEEAAA>>>EEEPPPhhhbbbeeeooozzz|||cccQQQNNNOOOIIIIIIJJJLLLPPPRRRSSSRRROOOMMMLLLOOOSSSTTTPPPLLLHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLJJJIIIFFFEEEEEEHHHJJJLLLGGGEEEDDDDDDEEEEEEDDDCCC@@@@@@@@@AAADDDFFFFFFEEECCCHHHOOOkkk}}}vvvuuunnn___RRRMMMRRRXXXaaammmvvvyyy~~~zzzyyynnnpppoooiiiUUUQQQLLLMMMRRRWWWYYYYYYUUURRRPPPSSSXXXZZZWWWSSSPPPKKKFFFCCC>>>;;;===CCCAAAEEEIIIGGGCCCBBBGGGLLLUUUSSSQQQQQQQQQLLLCCC<<<666<<<@@@EEETTTbbb___TTT===:::<<>>888444333333444333000000000000//////////////////000000111111111222666>>>IIIRRRUUUUUURRRPPPPPPFFFEEE@@@:::MMMdddcccMMMEEE:::IIInnn~~~222333555666777888888888666555555555555666666777444666888999888777777888::::::;;;;;;::::::999888@@@CCCGGGLLLOOOMMMHHHDDDUUUnnnqqq^^^yyy\\\RRRTTTFFFIIIQQQDDDHHHGGGGGGIIILLLKKKGGGCCCBBBBBBBBBBBBBBBBBBBBBBBB<<<<<<;;;:::999999888888888666555666777888777666///888888555999777444888222222:::XXX|||aaaPPPHHHCCCBBB???<<<:::999999999999999:::;;;;;;;;;;;;;;;777777888888888888888888555555555555555555555555111111222222222222111111//////000000111111222222444444222111111111222333333333333444444555555555555555333333333333555555888888999:::;;;;;;<<<<<<<<<<<<<<<===============:::<<<======<<<<<<===???:::<<<@@@BBB@@@IIIbbb|||pppdddjjjQQQQQQPPPHHHIIIHHHHHHKKKOOORRRTTTTTTLLLJJJIIILLLQQQQQQNNNIIIDDDEEEGGGJJJKKKLLLLLLLLLIIIIIIIIIIIIIIIJJJKKKLLLHHHGGGEEEDDDEEEHHHKKKNNNFFFEEEDDDDDDEEEDDDAAA???>>>======???BBBDDDEEEDDDAAASSSJJJFFFsss}}}ooo^^^RRRLLLJJJJJJZZZgggnnntttzzzyyyrrr}}}|||ooonnnjjj```TTTLLLEEEDDDJJJOOOPPPNNNUUUSSSSSSVVVYYYWWWNNNFFF@@@@@@AAAAAA===999:::@@@@@@FFFKKKKKKHHHHHHMMMSSS]]]WWWPPPKKKGGGBBB:::333999@@@FFFOOO___kkkbbbQQQCCCBBBKKKjjj]]]::::::222///444333------333//////.........---------,,,---...///000000000000...------,,,,,,------...------------------------***,,,------,,,---///111,,,---...///000000000000333---,,,222333///000666OOOooo{{{uuuttttttrrrrrrsssqqqxxx~~~xxxuuurrrppplllgggaaa^^^]]]]]]\\\YYYVVVSSSQQQOOOOOOOOOWWWXXX[[[cccqqq~~~aaaHHH>>>@@@;;;:::EEENNNPPPIII???777333111111111000000000000000/////////000000000000111111111111999BBBOOOWWWYYYWWWUUUTTTQQQDDDCCC@@@???XXXiiiZZZBBB???999RRRyyy|||666666666666777777777777888999999888555444444555555666666777888888777777999<<<===:::888;;;???BBBCCCHHHHHHJJJOOOIIIEEENNNuuuqqqssseeeZZZNNNHHHIIIJJJIIIGGGDDDEEEFFFFFFEEECCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCC;;;;;;::::::999888777777666666777777666555555444333444666777777777666555111888444444YYYzzzzzztttaaaPPPCCC@@@AAA>>><<<>>>999999999999<<<>>>;;;555999999:::;;;<<<===>>>???888888888888888888888888666555555555444444444444333222222222222333444444222222222333333333444444555555555555666666666666777777888999::::::::::::;;;===??????>>>===>>>@@@666>>>???888666;;;<<<888???===:::888888888999:::??????FFFRRR]]]ooo{{{dddiiilllZZZVVVOOOIIIJJJLLLKKKMMMPPPSSSRRRNNNJJJJJJLLLNNNOOONNNMMMMMMNNNKKKLLLMMMMMMMMMMMMKKKKKKGGGGGGGGGHHHJJJNNNQQQSSSKKKGGGBBBBBBDDDGGGGGGFFFIIIGGGEEEDDDDDDDDDBBBAAA@@@@@@??????AAABBBEEEFFFDDDIIIKKKHHHLLLlll|||bbbPPPFFFDDDEEELLLZZZfffmmmsssxxxwwwwwwxxxvvvppphhh___ZZZOOOMMMKKKIIIIIIJJJLLLNNNTTTYYY```dddaaaXXXMMMFFFGGGEEEBBB@@@???@@@BBBDDDIIINNNMMMFFFEEEMMMTTTVVVYYYPPPDDD<<<::::::;;;:::BBBJJJRRRZZZccceeeUUU@@@<<>>;;;>>>999555444555777:::===999888666555555555666666999999999999999999999999777666666666555555555555444444333333444444555666444444555555555666666666777777777888888888888999777888999;;;<<<<<<======<<<===??????????????????:::;;;:::777777:::888444---222999<<<;;;:::;;;<<>>;;;===BBBFFFHHHFFF>>><<>><<>>@@@NNNfff666777777777777888888888666777888888666666666888666777888999::::::::::::;;;888666777;;;AAAEEEHHHJJJJJJIIIIIIGGGIIImmmppp~~~xxx~~~aaaUUUPPPKKKKKKMMMLLLGGGBBBKKKJJJGGGEEECCCAAA@@@@@@DDDDDDDDDCCCBBB???===<<<888888777777666555555555444444444444555555555555222222333444444444444333555666999888222>>>kkk~~~uuuuuuhhhYYYLLLBBB<<<<<<@@@???999777:::===<<<;;;;;;;;;<<<>>>???999999999999999999999999888888888777777777666666666555555555555666777777777777777888888888888999999:::::::::;;;;;;;;;;;;999999;;;<<<===>>>>>>>>>;;;:::;;;<<<===<<<:::888888222000444888777555444444:::>>>===888999@@@HHH^^^|||yyy^^^MMMVVVcccqqqvvv___OOOQQQTTTOOOLLLNNNSSSSSSSSSUUUVVVTTTPPPMMMIIINNNSSSUUUSSSPPPLLLKKKPPPOOOMMMLLLLLLNNNQQQSSSSSSRRRPPPNNNMMMMMMMMMNNNIIIJJJJJJJJJIIIHHHIIIKKKMMMJJJFFFDDDDDDDDDEEEDDDKKKKKKKKKKKKJJJHHHGGGFFFJJJ???AAALLLJJJFFFaaapppVVVMMMEEEDDDFFFJJJQQQXXXaaaeeejjjmmmooorrrvvvzzzooonnnnnnpppsssqqqiiiccceeedddbbb___ZZZUUUPPPMMMMMMPPPTTTWWWXXXWWWUUUSSSVVVSSSLLLDDDAAACCCDDDBBB;;;999666555999???FFFIIIWWW]]]\\\PPPBBB<<>>===EEEOOO[[[lll{{{wwwYYYCCC:::111...111/////////.........///000000////////////000444999>>>KKKMMMNNNNNNPPPRRRPPPLLL@@@999HHHnnnuuuRRR999:::???FFFTTTrrr777777777888888888999999888999999888666555666777666777888:::;;;<<<<<<<<<<<<777666:::@@@DDDFFFHHHEEELLLKKKLLLWWWiiiqqqvvv}}}sssUUURRROOOKKKKKKLLLKKKFFFBBBKKKIIIFFFDDDCCCBBBAAA@@@BBBBBBCCCCCCBBB???===;;;888777777777666666666555333333333333444444555555333333333444444444444333666000222888666777LLLiii~~~wwwwww|||tttYYYJJJAAABBBAAA:::888===888999999999:::::::::::::::::::::::::::::::::::::::999999999999888888888777777777777777888999999888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<===>>>=========<<<:::999:::;;;:::777444:::222000555666111111777777999999444333@@@XXXkkkfffZZZ[[[lllwww___TTTOOOTTTUUUNNNLLLOOORRRSSSSSSTTTSSSQQQNNNLLLLLLOOOSSSTTTRRROOOMMMLLLMMMLLLKKKJJJKKKMMMOOOPPPRRRQQQOOOMMMKKKJJJJJJJJJHHHLLLOOOOOOLLLKKKLLLNNNNNNJJJFFFCCCCCCEEEFFFFFFJJJJJJKKKKKKJJJHHHFFFEEECCC<<<>>>GGGEEEAAANNNddduuufffUUUJJJDDDBBBFFFLLLRRRXXX```fffkkkrrr{{{sssrrrtttyyy~~~{{{pppggg___[[[UUUOOOJJJFFFEEEEEEQQQSSSVVVXXXXXXVVVSSSQQQUUUOOOFFF@@@>>>>>><<<:::;;;;;;:::999:::BBBNNNWWWllldddWWWKKKEEEFFFOOOWWWqqquuummmCCC222333555111000///...............////////////////////////,,,,,,---------.........------------------------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------............///000000000000000000///===XXXyyyyyyrrr{{{}}}xxxyyyvvvlll___\\\dddoootttsssqqqnnnllljjjeee^^^YYY___bbb```[[[YYYZZZYYYTTTTTTRRRNNNLLLIIIFFFAAA>>>>>>===>>>BBBJJJSSSZZZ]]]HHHCCC@@@FFFTTTeeewww{{{XXX>>>555...///333000.........//////000111111111111000000222777>>>CCCKKKMMMPPPRRRSSSQQQMMMIII222GGGhhhvvvWWWAAA;;;999MMM```qqq888888888888999999999999::::::;;;999666555555555777888999;;;===>>>??????>>>999999@@@FFFFFFFFFHHHKKKVVVRRRTTTtttkkklll{{{```WWWTTTPPPLLLIIIIIIHHHFFFDDDHHHFFFCCCCCCEEEEEEDDDBBB???@@@BBBBBBBBB@@@===<<<999999888888888888777777444444333333333444444555555555444444444444444444222000111666999:::>>>CCC}}}tttaaabbbccc[[[fffpppsssQQQ???999777<<>>>>>>>>>>>===<<<;;;:::===;;;:::999888777555333:::555444777333---333???:::@@@GGGKKKRRRdddmmm\\\nnn{{{]]]WWWSSSRRRVVVSSSMMMLLLPPPNNNOOOPPPPPPNNNLLLJJJIIINNNOOOPPPPPPOOONNNNNNOOOJJJKKKLLLLLLMMMMMMMMMLLLOOOOOOMMMLLLKKKJJJJJJIIIHHHLLLPPPPPPNNNLLLMMMOOOLLLIIIDDDBBBCCCEEEGGGGGGFFFGGGHHHIIIIIIHHHGGGFFF???@@@@@@@@@@@@DDDJJJOOOooorrrZZZJJJBBBDDDJJJIIIMMMSSSWWW[[[```fffkkkggggggjjjqqqvvvtttjjj```\\\XXXPPPIIIDDDBBBCCCDDDPPPOOOOOONNNLLLJJJGGGFFFKKKDDD<<<999999888777666000;;;DDDDDD@@@III^^^rrrvvv]]]HHHJJJZZZmmm}}}zzz||||||NNN555555777111//////......---.................................,,,,,,,,,------------...------------------------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------.........//////000111000///111444GGGjjj|||zzzeeecccccc^^^]]]ccchhhkkklllkkkfffbbb``````ccccccaaa\\\YYYWWWUUUQQQPPPNNNKKKHHHFFFBBB>>>;;;999999;;;@@@IIIQQQWWW[[[FFFEEEFFFPPPddd|||WWW999000...222444///......///000000111111111///111333555999???FFFKKKKKKNNNSSSVVVRRRJJJCCC@@@CCCeee___BBB<<>>@@@BBBCCCCCC???:::<<>>???@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::999999999999:::;;;;;;999999999999::::::::::::;;;;;;<<<<<<<<<=========?????????>>>===<<<;;;:::777777777555333333555777111333777::::::???MMM\\\rrrzzzyyyfff___[[[hhhrrrWWWUUUQQQPPPQQQSSSPPPKKKLLLRRRJJJLLLMMMLLLIIIGGGFFFFFFLLLMMMMMMMMMLLLLLLNNNPPPKKKLLLNNNNNNNNNMMMLLLKKKMMMMMMMMMLLLLLLKKKKKKJJJHHHJJJLLLMMMMMMLLLLLLMMMGGGEEEBBBAAACCCEEEFFFGGGEEEFFFGGGHHHHHHHHHHHHHHHAAAEEECCC===>>>EEEGGGDDDNNN}}}{{{sss___QQQLLLFFFEEEDDDDDDFFFIIIMMMOOOUUUUUUWWW]]]aaa```YYYRRRUUUQQQKKKFFFBBBAAABBBCCCHHHFFFDDDAAA???===<<<<<<===888444555666555666999:::999===KKK___mmmpppmmmUUUJJJRRRtttvvv|||vvv^^^;;;222888555,,,//////......---......///........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************++++++++++++,,,,,,,,,,,,------------...------///111111000///222000:::WWW{{{~~~}}}pppqqqooo___VVVYYY]]]bbbggghhheeecccdddfffeeeddd```[[[WWWTTTQQQPPPJJJHHHEEEDDDBBB???<<<999777666666:::???DDDGGGHHHCCCJJJSSSaaa{{{yyySSS777000///222333---//////000111111111000000---111777===CCCJJJPPPTTTMMMPPPTTTSSSKKK@@@===???bbbssszzzhhhKKK<<<>>>FFFoooyyyqqq{{{www999999999::::::::::::;;;777888999999777777888999===>>>@@@CCCEEEFFFGGGHHHAAA<<<===EEEHHHGGGMMMXXXyyywwwuuugggXXXWWWWWWNNNKKKHHHFFFFFFFFFFFFFFFCCCBBBBBBEEEIIIIIIEEEAAABBBAAA@@@???>>>===<<<;;;999999::::::::::::::::::999888666444333333444555666555333222222222333333000333444222000111666:::===RRRuuuzzziiiXXXSSSbbbtttlllXXXNNNJJJCCC===:::999;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::999999999999:::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>????????????>>>>>>888;;;<<<:::777999@@@GGGKKKPPPSSSSSSYYYiii{{{}}}vvv___ZZZ[[[bbbllluuuSSSIIIOOOLLLMMMOOOOOOLLLIIIKKKPPPHHHJJJLLLKKKHHHFFFFFFGGGGGGIIIKKKLLLKKKKKKMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHFFFEEEFFFGGGIIIJJJIIIHHHBBB@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGBBBAAA@@@@@@@@@AAABBBCCCDDDWWWzzzlll{{{xxxmmmbbbUUUKKKGGGGGGFFFEEEFFFFFFGGGIIIKKKKKKGGGEEEEEEDDD@@@===;;;;;;;;;<<<<<<;;;:::999888888888888888555555888999888===DDDPPPLLLQQQfff}}}jjjSSSCCCPPPwwwqqqyyyhhhCCC444444444111...//////............//////........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++************++++++++++++++++++,,,,,,,,,---------...---,,,...111222000...000///333DDDddd}}}sssaaaUUUTTTQQQUUU[[[```bbbccccccccc```\\\XXXTTTOOOLLLKKKKKKCCCAAA@@@???>>>===:::777888888888;;;???CCCEEEEEELLLXXXeeesssaaaEEE444222///000222...000000111111111000//////222777???GGGLLLPPPSSSUUUOOOPPPQQQMMMCCC===EEERRRmmmfff[[[NNN???:::GGGYYYxxx|||```XXX\\\999999:::::::::;;;;;;;;;444666888888888999;;;===@@@AAACCCFFFHHHJJJKKKLLLBBB======DDDGGGGGGRRRaaawww|||{{{}}}kkkRRRVVVYYYPPPHHHGGGFFFFFFFFFFFFFFFEEECCCBBBBBBFFFJJJJJJDDD???EEECCCAAA???===;;;::::::999999999999999999::::::;;;999777444333333444444555444222111111111222222555---,,,333777444222555555666LLLyyyrrrqqqjjj]]]eeeggg]]]]]]hhhttt|||jjjWWWIIIAAA??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999:::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>?????????===>>>???@@@AAABBBBBBBBBBBBFFFJJJHHHDDDHHHSSS^^^xxx~~~~~~ooofffcccaaa\\\XXXOOOWWWgggzzzhhhPPPNNNNNNJJJKKKLLLNNNNNNKKKHHHIIIMMMHHHJJJLLLKKKHHHFFFGGGHHHCCCFFFJJJLLLLLLKKKKKKLLLNNNLLLIIIGGGFFFFFFHHHIIIGGGHHHHHHGGGFFFEEEDDDCCCDDDBBB@@@BBBFFFHHHFFFDDD>>>======???BBBDDDEEEDDDEEEDDDCCCBBBBBBBBBDDDDDDBBB999:::CCCDDD======FFFHHHAAARRRuuu~~~}}}gggZZZRRRKKKFFF?????????>>>>>>=========:::999888777666666555555333444555777888888888888999777:::>>>???>>>EEENNNVVVllljjjUUUJJJ\\\ppptttnnn{{{hhhJJJ222333666000...444//////.........//////000........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++)))************+++++++++++++++,,,,,,,,,---------...,,,,,,...111222111...---...///888SSSxxx}}}jjj[[[QQQLLLHHHJJJNNNVVV^^^aaa___\\\XXXSSSNNNKKKGGGDDDDDDFFF>>>===<<<<<<<<<;;;888666777888:::???EEEKKKNNNNNN[[[hhhuuu}}}{{{bbbHHH555///222------222222000111222222111000///...999???GGGNNNPPPQQQQQQQQQPPPOOOMMMGGG???@@@SSSiiiiiiUUUFFFDDD<<<999RRRtttvvviiiIIIVVVnnn666777777888888888888777666999===@@@@@@AAACCCEEEGGGPPPQQQHHHDDDJJJNNNLLLEEE===???JJJOOOTTTkkkoooXXXTTTSSSSSSVVVRRRMMMHHHFFFFFFFFFEEECCCCCCFFFJJJMMMLLLIIIGGGFFFEEEDDDBBB@@@===;;;999888999::::::;;;;;;::::::999888777777666555444444333222222333333333222111000111///...000333666666444444888888CCCnnnzzzvvvZZZMMMTTT^^^pppkkk]]]SSSJJJEEEDDDCCCBBBAAA???<<<999@@@<<<:::<<<>>>===:::888<<<<<<;;;;;;<<<===>>>>>><<<:::;;;>>>===;;;===CCCBBBEEEDDDBBBFFFKKKIIIBBBJJJFFFGGGMMMSSSZZZfffrrr|||xxxtttoooiiiggglllttt~~~ssstttzzzwwwnnnYYYVVVTTTSSSMMMIIISSScccuuueeeOOOGGGEEEHHHOOOJJJJJJIIIHHHHHHHHHIIIIIIMMMJJJHHHJJJNNNNNNJJJFFFIIIJJJLLLMMMMMMKKKIIIGGGJJJHHHEEEDDDDDDFFFIIILLLIIIFFFEEEHHHHHHDDDBBBBBBDDDCCCAAA?????????AAABBB???>>>???AAADDDDDD@@@===BBBCCCEEEFFFFFFDDDBBBAAA@@@>>><<<>>>AAADDDDDDBBB@@@EEEEEENNNwww{{{gggSSSSSSEEE<<<<<<<<<777777<<<666666777888888999999999888:::;;;:::;;;;;;:::888AAA???@@@EEEKKKVVViii{{{eeeTTT^^^ppp}}}JJJAAA555......000111000000000000000000000000000------............------***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---......//////......,,,222///111EEEbbbmmmQQQGGGJJJ@@@GGGJJJHHHLLLTTTQQQHHHHHHHHHHHHGGGEEECCCAAA???======<<<;;;999888888777:::>>>CCCEEEHHHOOOYYYaaatttzzzgggFFF555333000000000000///...111222222000000111333666>>>EEEMMMPPPNNNMMMPPPSSSQQQPPPRRREEE>>>```hhhPPP===888999CCCeee```PPPggg888888888999999999999888???AAADDDGGGIIIIIIJJJJJJKKKOOOPPPNNNMMMMMMJJJEEE<<>>PPPqqqlll[[[ZZZ]]]eeeppp|||ppp]]]MMMDDDAAABBBCCCAAA??????>>>===<<<<<<>>><<<;;;<<<<<<===>>>>>>===AAAAAABBBBBBBBB@@@???===???EEEKKKRRR]]]jjjqqqqqqdddaaagggyyysssgggaaabbbUUUSSSTTTTTTQQQKKKIIILLLQQQVVV```eeecccggg~~~xxx```KKKGGGIIIHHHIIINNNJJJIIIHHHGGGGGGGGGGGGGGGJJJHHHGGGJJJOOOPPPNNNJJJJJJJJJKKKKKKJJJJJJIIIHHHFFFDDDCCCBBBBBBDDDFFFGGGGGGBBB@@@BBBCCCAAA@@@BBBFFFEEEBBB@@@??????@@@@@@===<<<<<>>CCCDDDDDDDDDCCCAAA>>>===>>><<<;;;===@@@BBBBBBAAA<<<@@@CCCFFFWWW~~~nnnbbbVVVNNNHHH@@@:::999<<<;;;:::::::::;;;<<<======>>>>>>;;;:::===AAADDDCCCMMMZZZccckkkyyyvvvhhhdddooorrrxxx}}}RRR>>>888111...///000...,,,........................,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,------------............,,,222000000<<>><<<;;;;;;:::888777777666888???GGGNNNSSSZZZbbbiii}}}hhhEEE444222000///000000///...///000000111222666;;;>>>KKKMMMPPPRRRRRRRRRSSSSSSVVVCCCEEE[[[ttt]]]DDD777???JJJUUUqqq```ccc888888999;;;<<<===>>>???HHHIIIKKKNNNPPPPPPOOOMMMNNNKKKMMMSSSVVVRRRKKKGGG@@@ccc{{{eeeQQQMMMQQQQQQRRRTTTPPPLLLGGGDDDEEEGGGIIIIIIKKKIIIGGGEEECCCCCCCCCCCC??????>>>===<<<<<<;;;;;;777777888888888888777777888777777666666555555555666555333222222222333444555333111000000000///...111///444999777@@@iiilll\\\\\\```dddqqq~~~nnnccc^^^ZZZ^^^___XXXLLLDDDAAABBBEEECCCCCCFFFJJJMMMLLLIIIAAACCCAAA???GGGUUU[[[XXXttttttdddZZZOOOHHHIIIHHHEEEHHHLLLHHHIII^^^xxxlllOOOEEEAAAGGGKKKIIIGGGIIIIIIHHHGGGEEEEEEDDDDDDDDDFFFEEEFFFJJJOOORRRQQQOOOJJJJJJJJJJJJIIIIIIHHHHHHCCCCCCCCCBBBCCCDDDDDDEEEDDD???<<<>>>???>>>???BBBHHHFFFDDDBBB@@@?????????>>>===<<<===???@@@???>>>BBBBBBBBBBBB@@@>>><<<;;;<<<;;;:::;;;>>>??????>>><<<999<<<>>>===MMMpppjjjuuunnn^^^VVVQQQMMMNNNKKKHHHDDDBBBBBBDDDEEEBBBBBBCCCDDDEEEJJJRRRXXXhhhyyy~~~~~~}}}qqqiiidddjjj~~~zzzLLL444333111///000222111---))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++,,,------,,,,,,,,,---...///---222111///222???hhhyyywwwwwwoootttsssWWWFFFBBB>>><<<>>>===::::::===????????????>>>===<<<;;;:::999999888777666555555555===GGGOOOUUUYYY___ccctttqqqmmmooovvvrrrWWW999333111///...///000///...---...000222666<<>>AAAEEEGGGIIILLLLLLMMMOOORRRRRRPPPMMMTTTMMMNNNVVVWWWQQQPPPUUUiii___TTTMMMOOOSSSSSSTTTVVVMMMKKKHHHEEEEEEEEEFFFGGGHHHFFFCCCAAA@@@@@@@@@???>>>======<<<;;;:::::::::555666666777777666666555777777777666666555555555777666444222222333444555333222111111111111222111555---...666444222DDD^^^{{{kkk]]]eeehhhppprrrkkkiiitttlllggglllxxx~~~xxxmmmlllbbbZZZiiilllQQQGGGDDDBBBFFFOOO[[[aaaggggggfffwwwjjjMMMLLLGGGEEEHHHHHHFFFGGGKKKGGGFFFEEECCCBBBAAAAAAAAACCCCCCEEEIIINNNPPPPPPOOOHHHIIIKKKLLLLLLJJJHHHGGGDDDEEEFFFFFFGGGGGGFFFFFFCCC???>>>AAACCCAAAAAADDDGGGFFFDDDCCCBBBAAAAAAAAABBBAAA???>>>>>>>>>>>>===@@@AAAAAA@@@???>>><<<<<<999999:::;;;<<<======<<>>CCCFFFGGGIIIKKKYYYRRRGGGBBBFFFHHH===///111000......///000///......///111333888@@@JJJPPPPPPPPPOOONNNNNNMMMLLLKKKHHHdddfffNNNDDD???>>>RRRqqq}}}zzznnnmmm@@@@@@AAACCCFFFIIILLLMMMOOOOOOOOOPPPQQQQQQPPPOOOUUURRRTTTXXXVVVVVVdddvvvwww]]]RRRNNNLLLMMMNNNMMMNNNPPPIIIIIIIIIHHHFFFDDDCCCCCCCCCAAA??????@@@???===;;;======<<<;;;:::888777777444555555666666555555444666666666666555555555555777666444222222333444555444444333333222222222333333111111333555555777888TTTyyykkkaaa]]]cccjjjnnnrrrwww~~~wwwjjjuuu~~~~~~qqqbbbUUUJJJGGGIIIQQQccctttZZZJJJFFFDDDBBBBBBDDDEEEEEEIIINNNFFFEEECCCBBBAAA@@@??????BBBCCCEEEHHHKKKLLLLLLKKKFFFIIIMMMOOOOOOLLLGGGEEEEEEFFFGGGHHHHHHHHHGGGGGGDDDBBBCCCHHHJJJGGGEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@BBBCCCEEEDDDCCCAAA???<<<;;;999888999:::;;;;;;;;;;;;;;;<<<999888999;;;>>>CCCHHHxxxkkk\\\hhh~~~|||zzzlll___iiivvvdddhhhWWW444///555333222111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,......////////////......)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++---,,,***)))***+++---/////////...222333000GGGnnn}}}xxxsssvvvvvv___JJJ;;;<<>>;;;444...---000111000111///......000111000000111222333555999AAAJJJPPPOOORRRSSSPPPKKKHHHIIILLLRRR}}}jjjJJJAAAGGG===TTT}}}vvveeepppHHHHHHGGGGGGHHHJJJLLLMMMQQQRRRSSSRRRQQQQQQSSSUUUNNNTTT[[[]]]^^^kkk```VVVRRRPPPNNNMMMLLLKKKKKKLLLGGGIIIIIIHHHFFFDDDDDDEEECCC@@@>>>>>>??????<<<999<<<<<<;;;:::888777666666444444555555555555444444444444444444444444444444666555333222222222333444777777777444222000000222,,,555777111///555888666999JJJooohhh___YYYRRRSSSZZZJJJPPPUUUWWWZZZggg{{{|||nnnooo|||wwwiiieee[[[RRRWWWhhhrrrsss{{{uuuoooeee[[[VVVWWWXXXWWWWWW[[[cccfff```WWWNNNSSSXXX^^^lllzzzQQQGGGGGG>>><<>>@@@BBBCCCCCCDDDGGGIIIJJJHHHEEEBBB>>>:::777666777:::<<<===<<<;;;;;;<<<666>>>???888666<<<@@@>>>PPPsss{{{nnnfffeee^^^nnn|||kkkaaafffooommmVVVSSS^^^cccAAA555333000333222///...,,,,,,---------------------------------..................---))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))******+++++++++*********+++,,,---......,,,111666333===VVV{{{gggiii{{{}}}cccFFF888888:::;;;:::777666666555555555666666444444444333333333222222222111000//////111222333---111333222...---000333111///...///111222222111444444555666999???FFFKKKJJJMMMOOOLLLHHHIIIPPPVVVbbbMMMAAA>>>FFFRRRyyyqqqlll}}}ppphhhIIIHHHHHHHHHIIILLLNNNPPPRRRUUUVVVSSSOOOOOOUUU[[[[[[gggpppllllll}}}~~~dddUUUYYYRRRRRRPPPNNNMMMNNNMMMLLLHHHHHHHHHFFFEEEFFFJJJNNNJJJDDD>>><<<>>>???===:::999999888888888777777777444444555555555555444444333333333333333333333333333333333333222222222222555666666444111///000222,,,444666111...222666777555:::IIIiii{{{qqqaaa[[[```ccc^^^XXXSSSRRRUUUYYY]]]___ccc___WWWZZZgggooooooZZZRRRKKKKKKPPPTTTQQQMMMKKKJJJIIIIIIMMMSSSYYY\\\YYYUUUTTTYYY\\\[[[\\\```kkkgggbbbbbbkkkuuusssllliiitttzzzsssPPP>>>BBBDDD999===@@@DDDFFFGGGGGGEEECCCBBBBBBAAA@@@??????@@@@@@CCCDDDGGGHHHHHHGGGGGGHHHFFFGGGHHHIIIIIIGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGEEEFFFKKKLLLIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEE>>>AAADDDFFFEEEDDDEEEGGGHHHFFFDDD@@@===;;;999888888;;;>>>???===;;;;;;<<<888>>>>>>777444999??????@@@NNNnnn}}}|||ooommmkkknnnvvv~~~yyyoooSSSRRR___rrr\\\<<<222222222222000000...---+++,,,---///------------------------+++,,,,,,------,,,,,,+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********************++++++++++++***...,,,...555444777EEE___cccGGG;;;<<<===:::999888666555555555666666444444333333333333222222111000//////111222333333,,,///333444111...000333111000///000222444444333444555666666888<<>>>>><<<666666777777888888999999444555555666666555555444222222222222222222222222222222333333333222111000000222333333000000333666222000000222444333000...333888777:::TTTuuurrrttteeebbbcccbbb```bbbfffddd]]]]]]aaaZZZNNNLLLMMMOOOOOOOOOPPPQQQQQQJJJHHHJJJOOOQQQRRRWWW___^^^^^^hhhzzz___AAABBBAAA<<<<<<===:::<<<>>>???BBBFFFFFFEEEAAAAAA@@@@@@@@@@@@@@@AAACCCEEEGGGIIIHHHHHHHHHIIIHHHGGGEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHDDDCCCFFFHHHEEEDDDFFFHHHHHHHHHGGGGGGEEEDDDCCCBBBEEEHHHHHHDDDAAA@@@AAAAAAAAA???>>>============888<<<@@@@@@>>><<<<<<===AAA<<<777777:::;;;;;;:::===>>>GGGfff}}}yyylllhhhuuulllUUUOOObbb{{{```<<<444444---***////////////...---...///111,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********))))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********))))))***++++++++++++***'''///---+++222444555===AAAeee~~~]]]HHHBBB>>>777:::999777666555555666666444444333333333333333333/////////000222222222111555333222111///...111555222000///000333555555444333444555666888;;;???CCCJJJFFFEEELLL^^^vvvssscccFFF;;;CCCEEEXXXqqqGGGBBBAAAFFFPPPWWWVVVRRRPPPWWW```\\\MMMJJJfffrrrvvvooo\\\NNNLLLPPPNNNKKKIIIIIIKKKLLLKKKIIIJJJIIIFFFEEEJJJPPPNNNIIIGGGEEEAAA>>><<<;;;<<<===999888777777666777777777<<<:::666444555555555555444444333333333333222222333333333333333333333333333222111000000111222333222000...///222333111///222///111777<<>>;;;:::;;;;;;999;;;===???AAACCCCCCDDD@@@@@@AAAAAAAAAAAAAAAAAADDDCCCBBBCCCFFFHHHHHHHHHLLLIIIFFFEEEEEEFFFGGGFFFDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFGGGJJJJJJHHHGGGEEECCCBBBDDDFFFGGGEEEBBBEEEEEEEEEEEEDDDCCCAAA@@@===???AAAAAA???===<<<<<<:::<<>><<<::::::<<<<<<<<<;;;;;;<<<<<<<<<===999<<>>MMMrrrrrrpppooowwwyyylllPPP@@@:::;;;:::::::::666111111555222444444222222333555555333222222222222222333333111222222222333333333444///111333444333444666888<<<:::888999;;;=========BBBDDDEEEUUUoooHHHAAA>>>BBBJJJ^^^FFFHHHKKKNNNOOOQQQRRRTTTccckkkppphhh\\\ccc}}}qqq]]]UUUMMMJJJKKKKKKIIIGGGGGGIIIJJJIIIGGGHHHHHHFFFEEEIIINNNLLLFFFCCCBBB@@@???===<<<;;;:::777777777777777888999:::<<<999666444555555555444444444333333333222222222222222222222222222222222222222111000000111222222222000...///111222111///444111111333000333FFF\\\aaaOOOEEECCC@@@<<<::::::;;;;;;888999;;;===???@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBCCCBBBAAACCCEEEGGGGGGFFFIIIFFFCCCBBBCCCEEEEEEEEECCCBBBBBBBBBCCCCCCDDDEEECCCCCCCCCDDDFFFFFFDDDBBBDDDCCCBBBDDDFFFGGGEEECCCCCCDDDEEEEEEDDDBBB@@@>>><<<>>>AAAAAA???=========???BBBDDDDDDAAA>>><<<;;;;;;::::::999999::::::;;;888555777===DDDVVVzzz}}}~~~ttt```YYYfff|||hhhDDD:::222111222111000111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++)))(((((()))***+++)))+++---......,,,***)))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))((())))))***+++,,,,,,---...///111222444444888@@@YYYwwwooojjjgggmmm{{{```eeecccDDD@@@999666:::;;;555000000444555444111...------,,,333222222222222222333333222222222222222333333333///000222333333444555666333444555555666:::AAAFFFKKKOOObbb}}}sss[[[NNNEEE>>>DDDZZZrrr???HHHPPPQQQNNNPPP\\\gggxxxooovvvyyyuuu[[[SSSTTTQQQLLLJJJHHHGGGFFFFFFGGGGGGFFFDDDEEEFFFEEEDDDGGGJJJGGGAAA>>>>>>??????>>><<<999888777777777777999:::;;;<<<;;;888666444555555555444333333333333222222222222111111111111111111111111222222111000000111222222111000//////111111000//////---000333000,,,222===NNNnnn}}}ssswwwdddIIIAAABBB===<<<;;;::::::::::::;;;666666888:::<<<>>>???@@@@@@???>>>======???AAABBBBBBAAAAAABBBEEEFFFFFFEEEEEECCCAAA@@@BBBDDDEEEEEE??????@@@AAABBBBBBBBBAAACCCCCCBBBCCCDDDDDDBBB???AAAAAABBBDDDFFFGGGEEEDDDBBBCCCEEEEEEDDDBBB???===;;;===???@@@???>>>>>>>>>BBBDDDFFFEEEAAA>>><<<;;;999888888888888888888999999888::::::777:::NNNeeettttttwwwpppgggkkk```eeemmm\\\<<<333111222333000---...333------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))+++***)))))))))***+++,,,,,,---...///...,,,***)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))***+++,,,---------...///000111222333444777EEEdddrrrrrrwwwrrrvvvnnnYYYZZZiiirrrTTTAAA555999>>>999666888888777777777777666666666555444444333333333444444444444444444444444444333666555666888;;;======<<<888;;;===;;;999===FFFNNNqqqyyyeeeWWWHHH999<<>>999999::::::::::::999999555666777888:::===>>>???===<<<:::999:::<<>>???>>>>>>>>>??????AAABBBAAA???<<<::::::888888777777777777888888::::::<<<===:::777<<>><<<777888>>>555333333666777666666777777666666555555555555666666666666666666555555555222111111333777::::::999???===;;;<<>>??????999222888999:::::::::999888777666666777888:::===???@@@===<<<:::999:::===???AAAAAAAAAAAADDDFFFGGGFFFDDDEEECCCAAAAAACCCFFFGGGHHHHHHHHHIIIIIIHHHFFFDDDCCCCCCCCCDDDEEEGGGGGGEEEDDD===???BBBDDDEEEEEEDDDDDDCCCDDDFFFFFFEEECCC@@@>>>;;;<<<>>>>>>======>>>???<<<>>>??????===;;;;;;;;;999999888888888888999999888666777;;;===:::666555444LLLnnn~~~~~~rrrooo~~~~~~sss{{{RRR888222666333///...///...++++++...------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******++++++,,,***+++++++++***((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))***+++,,,---,,,,,,---...//////000000...222666@@@[[[zzz|||rrrkkkrrrzzznnnZZZHHH:::666:::???999666999:::777555777777777666555555444555555666666666555555555555555888666555555777:::<<<<<>>===;;;888666555777999:::::::::999888888888888888777666555555666666444333222222222222111111111111222222222222222222222222000111222222222222111000...///000000......///000444000---+++---///111222777333222:::KKKggguuuZZZ??????===;;;999888888888888999999999999888777666666666777888:::<<>>======>>>@@@BBBCCC@@@@@@AAACCCEEEFFFEEECCCDDDBBB@@@@@@BBBEEEFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@BBBBBBBBBCCCEEEEEECCCAAA<<>>===<<<<<<===???<<<===???>>>===<<<<<<===::::::999999999999::::::888666666999<<<;;;666111555555>>>YYYzzzqqqwwwfff___hhhpppFFF333222444222333---***,,,///......000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))************((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''(((((((((((((((((((((((()))***+++,,,++++++,,,---...///000111111333444555CCCgggooouuuuuu}}}yyyqqq___RRRKKKEEE;;;666999;;;777777;;;888777666555555444555555555555555555666666666777:::::::::999:::>>>EEEIIIYYYeeexxxbbbVVVHHHEEELLL\\\qqq{{{|||zzzvvvLLLHHH|||bbbXXXVVVNNNQQQSSSPPPKKKIIIHHHIIIDDDGGGIIIHHHEEEBBBAAABBBAAADDDEEEAAAAAACCCCCCAAA<<<;;;999888777777777777888888777777777888999999666555444555666666444333222222222222111111111111111111111111111111111111000111222222222222111000---///111000...---...000//////......///222555555...111777===>>>AAAPPP___~~~```HHH999>>>>>>;;;666222333999>>>777777777777777777777777666666666666888;;;>>>@@@<<<<<<======>>>@@@AAABBB======>>>AAACCCDDDBBB@@@AAA???======???AAABBBBBB@@@@@@?????????@@@@@@@@@DDDCCCBBBCCCCCCAAA>>><<<;;;???DDDEEEDDDAAAAAAAAACCCCCCAAA@@@??????>>>>>>===>>>>>>===;;;;;;<<<>>>===>>>???>>>;;;::::::;;;:::999999888888999999:::999::::::888777888777777333333555===MMMlllnnnjjjqqqzzzccc\\\```qqqkkkFFF111///444222...000,,,+++...///......000,,,,,,,,,++++++++++++***************************(((((((((((())))))******(((((()))))))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''((()))***+++)))***+++,,,...///111111111222444444666IIIuuuppppppsssqqqPPPaaa[[[MMMCCCCCCAAA;;;999======<<<;;;:::999999999999888888999:::;;;<<<<<<===888<<<@@@BBBEEEOOO^^^iiidddQQQ@@@LLLTTT]]]{{{yyyRRR>>>GGG|||nnnRRRUUUUUULLLKKKLLLKKKGGGEEEEEEDDDBBBCCCFFFHHHHHHDDDAAA@@@AAABBBEEEEEEAAA@@@CCCEEECCC::::::::::::999777666444555555666666777888::::::666555444555666666444333222222222111111111111000000000000000000000000000000111222333333222111000---///111000------...111+++///111000000111000///777111...111222111555;;;HHHpppxxxVVVFFFBBB>>>888666444333666999999444///444444444555555777888999555555555555777;;;>>>@@@999999:::;;;===>>>>>>???;;;;;;<<>>???===::::::;;;===>>>>>>AAAAAAAAAAAABBBDDDFFFGGGHHHGGGEEEDDDCCC@@@<<<999<<<@@@DDDFFFCCC@@@@@@@@@BBBAAA???===<<<<<<======>>>>>>>>>===;;;:::<<<===>>>???>>><<<999777777888999999888888888888999999555999;;;666000111666;;;888333111444666???YYYsss|||vvvwww}}}zzzpppuuuppp[[[fffrrrRRR???000111444000---///...---...111///******---,,,,,,,,,+++++++++******************************'''((((((((())))))******(((((())))))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''((()))***((()))***,,,...000111222***+++222555///222RRRwww}}}xxxnnnkkkiiiWWW[[[bbbnnnvvvnnndddVVVNNNPPPCCCBBBAAA@@@????????????===>>>???@@@AAABBBCCCDDDQQQXXX```gggooohhhRRRHHHEEEMMMIII```|||qqqhhhhhhHHH<<<888???ooo[[[TTTPPPPPPTTTJJJJJJHHHGGGFFFEEEEEEEEEGGGCCC@@@@@@DDDEEECCC@@@DDDDDDCCCBBBAAAAAA@@@@@@;;;:::888777777777888888:::999777666666666777888666777777777777555333222555555555555444444333222666111...111222...,,,---////////////000000000000000111111000000///...---............////////////000000000000111111111111444AAAZZZ|||jjj]]]MMMAAA;;;:::888666555555555555555555555555444444444333333222222222333333444444666777888999>>>;;;999:::<<<<<<:::888???@@@AAAAAA@@@???>>>===@@@===;;;;;;===>>><<<;;;;;;===@@@DDDFFFGGGGGGGGGEEECCC@@@>>>>>>@@@BBBDDDJJJFFFAAA>>>=========<<>>===<<<;;;;;;:::<<<;;;:::999999999::::::>>><<<999999::::::666333777777777777777777777777555666666666555444333333666444222222333666:::===VVVsssyyyvvvwwwyyykkk]]][[[hhhkkksssyyyyyyxxx|||sssjjjkkkfff\\\WWW[[[TTTXXXcccqqqwwwwww{{{uuuTTT777555222///...---......------,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&***++++++,,,,,,---......+++///222000///666EEEQQQ~~~{{{uuujjjbbb]]]___rrr~~~xxxpppcccZZZ[[[___^^^XXX\\\ZZZXXXXXX\\\fffqqqyyyyyyfffWWWKKK@@@>>>CCCJJJfff~~~xxxjjjmmmkkkMMMCCC===:::;;;~~~qqqVVVNNNNNNMMMNNNRRRKKKJJJIIIGGGFFFFFFEEEEEEGGGCCC@@@@@@DDDEEECCC@@@EEEDDDCCCBBB@@@???>>>>>>:::999888888777888999999888777666555444555555666666666777777666555333222444444444444444333222222000000//////000222444555000000000///////////////---....../////////..................////////////////////////000000000000555444666AAAXXXxxxdddLLLHHHAAA:::666777999999777444444444444444444444444444444333333333222222222333333333444555666888999<<<:::888999;;;<<<;;;999<<<===>>>?????????>>>===<<<:::999:::===>>>===;;;;;;<<>>@@@EEEBBB>>><<<<<<<<<<<<;;;======<<<;;;;;;:::999999999888777777777888999:::777666555777999:::888666666666666666666666666666555555555555555555444333444333111111222444777999AAAHHHXXXsssnnnffffffjjjqqqxxxnnnmmmjjjnnnttttttmmmdddccchhhkkkttt~~~xxxllljjjnnntttnnn[[[VVVXXX```___UUUOOORRR\\\aaaoooqqqMMM;;;555333111...------......------,,,,,,,,,+++++++++,,,++++++******+++++++++++++++******)))*********))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&*********+++,,,,,,------,,,///111000...000999@@@```yyyuuuxxxtttzzz}}}~~~pppdddgggqqqxxxrrrfff\\\OOOBBBAAAJJJSSS[[[```iiiwwwxxxzzzyyy|||SSS@@@<<<999777999yyy{{{iiiYYYMMMMMMNNNKKKIIIKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFCCC@@@@@@CCCDDDBBB@@@EEEDDDCCCAAA???===;;;;;;:::999999888888999::::::555555444333333333333444555666666666666555333222222333333333333222111111///333111++++++111222...111000000//////.........++++++,,,---...//////...---............/////////---.........////////////111000---+++000CCC___ssswww___KKK;;;222999666444555777777444111222222222222222222222222333333333222222222222222333333333333444666777888999888777888:::<<<;;;:::999:::<<<===>>>>>>======777777888:::===>>>===;;;;;;;;;===???@@@BBBCCCDDDBBB@@@===;;;999999:::;;;@@@>>>======>>>>>>===<<<:::::::::999999888888888666555555555666777888999333222222444777888777666666666666666666666666666333444444555555555555444111111111111111222333333---222777@@@QQQjjjnnnaaabbbhhhrrrxxx~~~xxx{{{{{{{{{}}}ooobbb\\\YYYiii{{{sssbbbSSSRRRSSS\\\ffffff^^^]]]aaayyy}}}YYY===222333222000///------------...,,,,,,,,,,,,+++++++++++++++******))))))***++++++*********)))******++++++))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))))))))***++++++,,,,,,---///000000//////111333<<<^^^|||```VVV___uuucccIIIIIIVVVcccuuu{{{nnnbbbTTTGGG@@@???>>>DDDYYYzzz}}}vvvxxxpppXXXBBB;;;;;;:::999;;;~~~ddd]]]UUUPPPQQQPPPKKKIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGEEECCCAAAAAABBBCCCBBB@@@DDDDDDBBB@@@===;;;:::999999999999999999:::::::::444444444333333333333333444555555666555444333222111111222222222111111000...444222,,,222===:::---111111000///......------,,,,,,---...............---------.........//////,,,,,,---------.........***000666666222333999@@@ZZZppppppVVVAAA777777:::<<<888777777777777555000---111111111111111111111111222222222222222111111111222222222222333444555666555555666777999:::;;;;;;:::;;;<<<======<<<<<<;;;666777999<<<======<<<;;;;;;;;;;;;<<<===???AAABBB???===<<<:::999999::::::=========???AAAAAA@@@>>>999999999999999888888888666666666666666666666666333333333444555555444444666666666666666666666666222333444444555555555555111111111222111111000000///555777222///999LLL\\\{{{tttvvv{{{{{{llldddjjjvvv|||zzzxxxtttvvv}}}~~~zzz~~~]]]AAA555111111333///...---,,,,,,,,,------,,,,,,,,,++++++++++++***+++************++++++,,,***)))))))))***+++,,,,,,((()))))))))************))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((()))******++++++------...000222333333222...CCCggggggJJJPPPhhhaaaWWWWWWMMM[[[llluuuuuusssrrrsssjjjsss}}}vvvuuutttpppmmmcccTTTIIIJJJKKKGGGEEEIIIDDDRRRmmmvvvuuurrrSSSFFF<<<;;;<<<::::::<<>>>>>===;;;999888888:::<<<======<<<;;;:::<<<<<<<<<<<<<<<>>>???@@@<<<<<<<<<<<<<<<<<<<<<===;;;;;;<<>>999999999999:::::::::::::::999999888666555444333111222333444555555555555555555555555555555555555222222333444555555555444111222222333222111000000777222///111555777666444BBBSSSkkk{{{```JJJ555222777777000)))------,,,,,,,,,,,,,,,---,,,,,,+++++++++*********+++++++++++++++,,,------***)))))))))***+++,,,,,,((()))))))))************))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''(((((())))))***++++++///---,,,...111444444333000666GGGhhhqqq^^^TTTYYYttttttpppYYYLLLJJJPPPRRRVVV\\\fffmmmiiiaaaVVVSSSOOOMMMLLLLLLKKKJJJMMMLLLUUUdddkkkgggfffjjjhhh|||fffkkk~~~MMMCCC>>>999888888666777999vvvbbb[[[XXXWWWQQQNNNKKKIIIHHHHHHJJJLLLFFFEEEEEEDDDCCCCCCDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>======<<<<<<888999999999999888777666555555666666555555444333222333444444444333222111000000111222222222222111/////////444CCCNNNGGG777000//////......---------000000000//////---,,,,,,,,,------------.........+++,,,,,,,,,------------000...,,,,,,---///111111333333555@@@TTTqqqrrr]]]LLL>>>666777666555555555444111///333222222111111222333333////////////////////////000000000000000111111111111111111111111222333333000222444555666777999;;;===>>>>>>===<<<:::888777999;;;======<<<;;;;;;<<<============>>>>>>>>>>>>;;;;;;===>>>>>>???>>>>>>:::999:::<<<>>>>>>===;;;999999999::::::;;;;;;<<<<<<;;;;;;999777555333222---///222444555666888:::555555555555555555555555222333333444444444444333111222222333222222111111000///222555555222222444---666BBBOOO\\\lll~~~```LLL:::444000222222...++++++------------,,,,,,,,,,,,++++++++++++************++++++++++++,,,---......*********)))******++++++))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((()))******++++++///---,,,,,,...///000000333000555IIIjjj|||uuurrraaaMMMIIIRRRVVV\\\bbbeee```PPP@@@AAAIIISSSVVVSSSOOONNNOOOQQQdddkkk___yyyxxxwwwXXXBBB>>><<<999888777888999;;;jjjXXXTTTUUUTTTQQQQQQOOOMMMJJJIIIHHHFFFCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@AAAAAA>>>>>>>>>>>>>>>?????????888999999999888666555444444555666666666555333333111222333444444333222111000111111222333333222222444000---000666888222,,,........................------.........------,,,,,,,,,---------.........,,,,,,,,,------------......///111222222///,,,))),,,000444555666@@@QQQ___~~~jjj^^^MMM???999888888888888555000......111444555666666555333111111111111/////////////////////////////////000000000111111111000000000000111222222///111444555444555888:::;;;;;;<<<<<<;;;999777666666999;;;;;;::::::<<<>>>>>>>>>???@@@@@@???>>>===<<<===>>>???@@@???>>>===;;;;;;:::;;;<<<<<<;;;:::888888999999:::;;;<<<<<<:::::::::999888555333222,,,///222444444444777999555555555555555555555555333333444444444333222222111111111111111111222222---222888888///(((///;;;999555111...444DDDYYYhhh}}}~~~oooWWWEEE888111666222000---)))''',,,333---......------,,,++++++++++++++++++************************+++,,,---...++++++******)))*********))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((()))******++++++,,,,,,,,,------------......000///111999HHHfff}}}~~~zzz{{{tttlllyyyiiiiiivvvpppTTT]]]rrr{{{vvvwwwpppbbbvvvvvvxxxpppOOOBBB???>>>===;;;999999;;;<<<<<>>???@@@AAAAAA888999999888777555333222444444555666555444333222111111333333444333222111000111222333333333333333333...,,,...///,,,---000---------...............******+++,,,------------,,,,,,,,,---------......,,,,,,---------.........'''))),,,------...000222***...111111///000555999===OOOlllqqqVVV>>>>>>;;;888777666555111...000111444666666444111///,,,...000000000111222333000000000000000000000000.../////////000000111111111000000000000000111222...111444444333444777999777888999::::::999777777444666888999888999===@@@>>>???AAABBBAAA@@@>>><<<===>>>???@@@@@@>>><<<:::???>>><<<<<<======<<<;;;777777888999:::;;;;;;<<<888888999888777666444333///222444444222111222555555555555555555555555555444444444444333333222111000000000000000111222222888///***000555444111111---000222222222333666888NNNRRReeexxxzzzlll___LLL>>>777444111...---***+++000333000...---............---,,,+++***+++++++++************)))))))))))))))***+++,,,---,,,,,,+++***)))))))))***))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,'''+++...000000///000111,,,000555444444FFFqqqwww{{{aaaWWW^^^jjjwwwtttpppvvvqqq|||~~~nnn}}}}}}dddKKKHHHDDDAAA<<<;;;999777777888888666yyyjjj[[[ZZZWWWSSSOOOKKKHHHFFFHHHGGGGGGHHHJJJIIIEEEBBBAAAAAAAAAAAAAAAAAAAAAAAADDDBBBAAAAAABBBCCCBBB@@@>>>======<<<<<<<<<<<<===:::999666444333333444555222444666777777666333222333333333333333333333333111222222222222111000000000111111000...,,,---...,,,------......------,,,.........------,,,,,,,,,******,,,,,,,,,,,,******++++++++++++++++++++++++........................////////////////////////222666===HHH\\\yyygggRRRHHHCCC===888333333333222222111111111222222222111111111000000111111111111111222222333333222111000///...---,,,000000000000111111111111000000000000000000000000000000111222444666888999777777777666555888<<>>AAA@@@???>>>============<<<;;;::::::;;;<<<;;;999666999<<<===<<<:::999888;;;;;;;;;:::888555333111222444666444111000222555333555666555444444555666333333333333222111000000...///000111111111111111000000000000///////////////.........000111333555111555===KKK___tttxxxrrr```TTT999888777444222000...---------------------------,,,,,,,,,+++++++++******++++++******))))))((((((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''###%%%''')))******((((((''''''((()))))))))))))))((()))+++,,,---.........333,,,---666===BBBOOO___qqqeee[[[VVV```tttuuuqqqnnn___fff~~~^^^IIIDDD@@@>>>@@@<<<;;;:::999888777777777wwwcccYYYUUUTTTSSSPPPNNNLLLJJJIIIHHHGGGFFFGGGHHHHHHEEECCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAABBBBBBAAA@@@>>>===<<<;;;;;;;;;<<<===<<<:::777555333333333333444555777888777555333111333333333333333333333333222222222222222111111000///000111000...,,,---...,,,------......------,,,------------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------...........................000222555<<>>888777666666999;;;<<<<<<@@@???===;;;;;;<<<>>>???AAA@@@???>>>===============<<<::::::;;;;;;:::999777999<<<===<<<:::999999::::::999888777444222111111333444222//////222666333555666555444333444666333333333333222111000000///000000111222222111111000000000000/////////...111000000//////000111111333333444888???IIIRRRXXXrrrwwwoooeeeWWWKKKDDD???999555444333333222000///......------------------------,,,,,,+++++++++******************))))))))))))))),,,+++)))(((((()))+++,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$&&&((()))******)))(((''''''((()))))))))))))))((()))***,,,---.........222---///777::::::@@@LLL]]]vvvyyy|||yyy}}}vvvsssooolllrrrzzzwwwxxxgggfffmmmrrrqqqfffYYYTTT```zzzcccGGG>>>???<<<888999:::999999888888888888999rrreee]]]VVVPPPMMMMMMMMMLLLLLLLLLLLLLLLHHHFFFDDDEEEFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBAAA@@@>>>>>>===;;;999999:::;;;<<<<<<:::888555333222222222555666777888777555222111111111222222333333444444222333333333333222111111///000111000...------...,,,------......------,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------------------........................,,,...000000///111666:::BBBNNNaaawwwrrrbbbTTTGGG;;;444777444111000222444555444222222222111111111111111111111111111000000000000//////......//////000111000000/////////.........------.........///////////////////////////////////////000111333555777888555666666555444666999<<<888666555666999;;;;;;;;;===<<<:::999:::===???AAAAAA@@@???>>>>>>=========>>>===;;;;;;;;;;;;999888777999<<<===<<<:::999999888888777666555333111000000111222111//////333777444555666555444333444555333333333333222111000000000000111222222222222111000000000/////////......333222111///............000///------...111555777AAAGGGXXXqqquuummmiiicccXXXNNNGGG@@@666111000222333333.....................///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************+++***)))(((((()))***+++''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((*********))))))''''''((())))))))))))(((((()))***+++,,,---------///---111888999444555;;;:::IIIeee|||~~~uuu___NNNVVV___gggppp}}}xxxnnnnnnxxxggghhhwwwlllQQQGGGOOO___iiifffWWWSSSfffxxxRRRCCC999===AAA===999888777777777777777888999999vvv^^^RRRQQQSSSPPPKKKGGGGGGHHHIIIJJJJJJKKKKKKFFFEEECCCBBBCCCDDDFFFFFFBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@AAAAAAAAA???<<<>>><<<:::888777888:::;;;:::999777555444333333333777777888777666444222111000000111222333444444555333333333333333222111111///000000000...------///,,,------......------,,,,,,,,,,,,------.........---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++///333555444444444666666555666999CCCSSSdddooozzzkkk___XXXFFFAAA:::666555555555555333444444333111000///000111111111111111111111000000000000000000000000000......------......///000........................------.........//////////////////////////////////////////000222444555666444555555444444555888:::777666555666999::::::999;;;:::999999;;;>>>BBBDDDAAA@@@???>>>============???===;;;;;;;;;:::888777777999<<<<<<;;;999999999666555555444222111000///---111444444222111333666444555666555333222333444333333333333222111000000111111222222222222111111000000/////////.........222111000///...---------......//////111333555666222000444@@@PPPfffeeeQQQXXXfffhhhhhhkkkyyyrrreeeZZZXXX\\\[[[WWWNNNHHH@@@<<<:::777111+++333222000111222222000...,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++************(((((())))))******++++++******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''))))))******))))))&&&'''(((((())))))((((((((()))***+++,,,,,,,,,,,,,,,,,,111888888444333666333666BBB\\\hhhNNNWWWbbbhhhkkkmmmmmmkkkggg[[[UUU^^^mmmwww|||rrrbbbXXXWWW[[[dddlll{{{hhhSSSOOO```yyyyyy|||eeeJJJ@@@;;;;;;AAACCC???:::999777666666666666666777777ooo```XXXNNNJJJKKKJJJFFFAAAFFFFFFFFFFFFGGGGGGGGGGGGDDDCCCBBB@@@AAABBBEEEGGGBBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAAAAABBBAAA>>>;;;<<<;;;999777666777888888666666666555555555666666777777777666555333111000000000111111222333444444222333333333333222111111...///000///...---...///,,,------......------,,,,,,,,,,,,------.........,,,,,,***))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000111000///......444444444333222333666888FFFNNN[[[kkkzzzuuulll^^^XXXPPPGGG???;;;:::999999777444222111222222222,,,...000///...---///000000000000000000000000000////////////////////////---------,,,---......///------------................../////////000000000..............................//////111222444555333333444333333333555888666555555666888999888777;;;;;;;;;<<<===@@@CCCDDD??????>>>===<<<<<<<<<<<<>>><<<:::999:::999777555777999::::::999888888999444333222111111000000///,,,111666888777444444444444555666555333222333444333333333333222111000000111111222222222111111000////////////..................//////............000000000000000000000000444111...,,,000>>>VVVkkkPPP<<<000888@@@<<<;;;???EEECCC<<<444222555444111222333333222111111222333***+++---///000---)))&&&------------------------+++++++++++++++++++++++++++++++++*********))))))(((((())))))******++++++***))))))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&'''((((((((((((((((((((()))***++++++++++++,,,---000444444222222444666555555===RRRuuuxxxssssss]]]KKKLLLTTTcccoooooofff^^^[[[PPPIIIOOOWWW[[[[[[[[[___QQQLLLdddzzzWWWCCC======<<<<<<>>>===999777777888777666555444444444444rrr```PPPMMMLLLJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCC@@@AAAAAA@@@???AAADDDGGGBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBCCCAAA>>>;;;:::999888777666666555555444444555555666777777777555555555444333222111000000000111111222222333333111222222222222111000000...///000///...---...///,,,------......------,,,,,,,,,------------------******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---///222222111000111222...111555;;;BBBHHHMMMOOOXXX^^^iiittt||||||tttgggYYYNNNFFF???<<<888888777777777888999:::777666555333111///---,,,000111222222111111333444////////////000000000000............////////////------,,,,,,------...///,,,,,,------------------....../////////000000000.................................///000111222333111222333333222222444555666555555666888999777666;;;;;;===>>>@@@AAAAAABBB>>>===<<<;;;;;;:::::::::;;;:::888888888888666555666777999888777666777888333222111000000000000000---222888:::888555333444444555555444222111222333333333333333222111000000000111111111111000///////////////.........------,,,,,,---...//////......---------------,,,,,,,,,,,,111444333///000999BBB999444555>>>@@@999333333222555444111111555666444***---///---)))(((+++///000000//////////////////------------,,,,,,,,,,,,************************+++************)))))))))))))))))))))************))))))))))))))))))))))))************************''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((((((((('''(((((()))***************,,,...///000...---...000222222333222555FFFgggwwwttt___```kkklll^^^YYY___uuuvvvuuubbbJJJ>>><<>>;;;888888888888777555333222444555555666666666666666333333333222222111111111111111111111111222222222000111111111111000//////---///000///...---///000,,,------......------,,,------------------,,,,,,(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,---///111222222+++++++++******---222666222111000000000111111111444777888999???HHHMMMMMMXXX^^^fffnnnsssuuuvvvvvv}}}yyyuuuuuuyyy||||||{{{zzzuuuvvv~~~xxxvvviiieee___XXXRRRKKKDDD@@@===:::666333222333444555///000111222111000...---,,,---...////////////000......---------,,,+++***........./////////000000---------....../////////---------------...//////---------,,,,,,,,,,,,,,,------........./////////........................---------...///000111222000222333222111111222444555555555666888888666444:::;;;>>>@@@@@@@@@>>>===<<<<<<;;;:::999999999999999777666666777777666444444666777666555444555777222111000//////000000111000333777777444222333555444555555444222111111222333333333333222111000000000000000000000///......//////.........---------+++,,,---.........------******+++,,,---...///000(((---333333111///......)))---111666666222---))))))---///,,,+++---...,,,/////////...,,,+++,,,---,,,,,,+++)))))))))+++---+++++++++++++++,,,,,,,,,************************************))))))))))))*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((())))))***)))))))))+++---///...------------,,,...111333111333AAAQQQgggvvvvvvwww~~~WWWAAA<<<:::::::::999::::::888777888999:::555444333222222222222222hhhRRRHHHDDDIIILLLDDDCCCEEEGGGGGGGGGHHHIIIKKKFFFEEEDDDCCCBBBAAAAAA@@@<<<>>>@@@@@@???@@@CCCFFFBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCDDDEEEEEECCC???;;;666777888888777555222111666666666777666555555444222222111111111111111111222222222111111111111111000000000000000///......---///000///......///000,,,------......------,,,.........------,,,,,,,,,&&&'''((())))))((('''&&&++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,++++++,,,,,,+++***---///222222000...---,,,111000///000111222222222...555666000000777999555666999;;;;;;::::::>>>BBB?????????AAABBBBBB@@@>>>AAA;;;;;;DDDJJJEEE>>>;;;>>>;;;888777777888888777777666444333111000///.........///000111111111111///000111000//////000111------...000333333111///---.........//////000000---------.........//////...------------...//////---------,,,,,,+++++++++,,,,,,,,,---------..............................---------......000111222000111222222111000222333555444555666888888666444999;;;>>>@@@@@@>>>;;;999;;;;;;:::999888888888888777666555555666777555444444555666555444333444666222111000//////000111222333444555333000000333666444555555444222111111222333333333333222111000000//////000//////...------//////.........---------,,,---.........---,,,+++///...---------------...000000---+++---000000...---000000......222222...)))///111...,,,......---///---+++,,,///111000///***+++------,,,***)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))************))))))))))))++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''((()))))))))))))))((((((,,,/////////000111000---,,,000666666333555;;;===VVVxxx|||uuuuuussscccPPP???<<<>>>;;;666333444666777777666888777666222222111111222222333444vvvcccNNNKKKGGGDDDBBBCCCDDDEEEDDDBBBAAAAAACCCEEEFFFFFFEEEEEECCCBBB@@@>>>======<<<===>>>>>>>>>>>>======@@@AAACCCEEEEEEEEECCCBBBEEEDDDCCCAAA???>>>===<<<888666444333444555444444444333222222222222333444222333333333333222111111000000//////.........---000000///...............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((()))*********))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------...------,,,,,,,,,------///////////////.....................////////////111111222222222333333333333333333333333333333333222222222333333333444444111111111111111111111111111111111111111111111111///111222111000///000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------............///+++++++++,,,,,,---------++++++,,,,,,---...//////......//////000000111111111222444555666555444444888999999:::::::::999999;;;;;;;;;:::999888777666333555888::::::888555333444444333333333222222222000000000000////////////333333333333333333333333333333222222111000//////222111111000///......---------..................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,///............---------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,))))))))))))))))))))))))******))))))((((((''''''+++*********))))))((((((******))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,++++++***))))))))),,,,,,------------------......//////000000111111222777FFF^^^|||}}}qqq[[[FFF@@@:::888:::;;;999666666666666666555555555555777666555444333333222111}}}dddYYYTTTPPPHHHFFFCCC@@@???@@@BBBCCCDDDBBBAAAAAACCCDDDEEEEEEEEEEEEDDDCCCAAA@@@??????>>>>>>??????>>>>>>===<<>>===<<<;;;999888888888666333333444555555555666555333222222222333444333333333333333222222111000000/////////.........000000///...............///...------,,,,,,---------------,,,,,,,,,,,,,,,++++++)))((((((((()))***))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------........................---.........////////////000111111111111222222222000000000000000000000000111111111111222222222222111111111111111111111111000000000000000000000000///000111111//////000111////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------............++++++,,,,,,,,,,,,,,,,,,******++++++,,,------............///000000111111111222333444555555555555777777888888888777777666888888888888888888777666444555777999999777555444444444444444333333333333111000000000000000//////222222222222222222222222333333222111111000//////111111111000///.................................///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))******************++++++))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((******))))))))))))******))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++,,,,,,,,,,,,------------......//////000111111888444333999HHHdddvvvzzzrrrNNNFFFGGGBBB;;;999999:::777555666666666666555555555555555555444444333222222222gggOOOAAA???@@@@@@CCCAAA???>>>>>>@@@BBBDDDDDDBBB@@@@@@BBBCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@???>>><<<;;;===>>>?????????>>>===<<<::::::999888888777666666777555333333555666666666888777555333222222222333333333333333333222111111000000////////////......000000///..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((()))))))))(((((((((((())))))))))))***))))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))************+++++++++,,,,,,,,,---,,,,,,++++++,,,------------------............---------.........///////////////000000000000111......................../////////000000000111111000000000000000000000000...........................///000000///...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,+++++++++)))******++++++,,,,,,,,,---......//////000111111111111111222444555666777666666666666555444444444444555666777777777777777555666666777777666666555666555555555444444444444222222111111000000000000111111111111111111111111222222222111111000000///111111000000//////..........................................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,++++++***)))******************))))))))))))))))))))))))))))))'''''''''((()))*********************))))))))))))***))))))(((((())))))***)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((%%%%%%&&&''''''''''''&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))***************+++++++++,,,,,,---------...//////000000000000111222222:::NNNbbbtttKKK<<>>@@@@@@??????@@@BBBEEEGGGCCCAAA??????@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCBBBAAA???===;;;:::;;;<<<<<<<<<;;;:::999999:::::::::999999999999999666555333333555777777777999888666444222222222222111111222222222111000000000000//////////////////000000///...............---,,,++++++******++++++******+++++++++++++++,,,+++******)))))))))))))))''''''(((((())))))************))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))***************+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,---------.........------........./////////000000000000000000000000////////////000000000000////////////////////////........................---/////////...---...///.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((())))))******+++++++++,,,,,,,,,---------------,,,,,,,,,++++++************++++++,,,,,,,,,---------......///000000111111000000111222555777999666666555444444333333333555666666777777777777777777666666555555666666777666666666666555555555555333222222222111111111111222222222222222222222222222111111111000000000///111000000000/////////..................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++************************++++++++++++******************++++++++++++******++++++******))))))(((((())))))))))))))))))))))))'''((((((((()))))))))************)))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))******++++++,,,,,,,,,---......//////***///666:::777222555<<>>>>>>>>>>>@@@BBBEEEGGGAAA???======???@@@AAA@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA???===;;;999:::::::::999999888777777;;;;;;;;;;;;;;;;;;;;;;;;777555333444555777888777999888666333222111111111000000000000000///......//////000000000000000000000000///...............,,,,,,+++************+++(((((())))))************************)))))))))(((''''''(((((())))))*********)))))))))((((((''''''(((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********++++++***************+++,,,---***+++++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,---------.........000000000000000000000000////////////000000000000................................................,,,---......---,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))*********++++++++++++,,,,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,---------------------...//////000000000000000111222444777888777666555444444444444555888888999999999888777777888777666666666666777888777777666666666555555555333333333333333333333333444444444444444444444444111111111000000000000000000000000000//////////////////.........---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++*********))))))))))))******++++++*********+++******))))))(((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))******))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********))))))(((((((((''''''((())))))***+++++++++++++++,,,------......444///---///000111666<<>><<<:::999888888888777555555555555444444444444///000000111111222222333pppfffXXXMMMGGGCCCAAA@@@CCC===999999::::::<<>>@@@AAA@@@FFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA>>><<<:::999999999888888888888888888::::::999999999999999999888666444444666777777777888777555222111000000000000000000000000///......//////000000000000111111000000///...............---,,,++++++******++++++((((((((())))))***++++++)))************)))(((((((((((((((((()))))))))))))))(((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((())))))((())))))))))))*********))))))))))))***+++,,,,,,))))))******++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------....../////////000000000------------------------------------------------+++---------,,,+++,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))))))))))))))***************+++++++++,,,,,,,,,+++++++++++++++*********------------------------,,,------......///000000000000000111333444555666777666555444444555666777:::::::::::::::999888777999888888777777888888999777666666666555555555555222222333333444555555555555555555555555555555555000000000000000000000000000000000000/////////////////////...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))*********))))))))))))(((((()))******+++*********))))))))))))))))))((((((((((((((((((((((((((((((*********)))((('''''''''))))))))))))************)))((((((''''''(((((()))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$%%%%%%&&&''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))(((''''''&&&'''(((((()))***++++++*********+++,,,,,,------444...***,,,000333666:::BBB???:::888AAAWWWssslllQQQMMMLLLNNNSSSNNN@@@<<<<<<555;;;:::999999888888888999555555555444444444444333000000111111111222222222wwwfffVVVLLLBBBBBBBBBCCCCCCAAA>>><<<;;;:::<<<@@@???::::::>>>;;;:::::::::;;;<<<===>>><<<;;;:::;;;===@@@AAAAAAGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBAAA@@@>>>;;;999888888888888888888888999999999999888888777777777666999777555444666777777666666555333111000000000000111111111222111000000/////////000000000111111111000000///...............------,,,+++++++++++++++))))))******+++,,,,,,,,,)))******+++***)))((('''))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******((((((((())))))***,,,,,,(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++))))))))))))******++++++******************************************))))))************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000111222333444444444555444333333333555777888888999::::::::::::::::::999999999999999999999999666666666555555555444444111111222444555666777888444444444444444444444444///000000000000000000000////////////000000000000000//////...------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))******)))))))))((((((((((((((()))***************((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))******+++,,,,,,,,,,,,+++...444555333222444666666777999;;;???EEEJJJVVVhhhxxxttteeeJJJ???FFFEEEKKKFFF===<<<:::999===:::::::::999888777777777555555555444444444333333111111222222222222222222lllggg]]]QQQHHHDDD@@@===???===;;;888888:::===@@@;;;999:::===:::666888@@@<<<<<<;;;;;;;;;<<<======;;;999888:::===@@@AAAAAAEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???===;;;999888888888777888888999:::;;;:::999999888777777666666:::888666555666666666555555444222000//////000000222333333333333222111111//////000000111111111222000000///..................---,,,,,,++++++,,,,,,******+++,,,------......)))******++++++)))((('''******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))***+++,,,'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,******+++,,,,,,,,,,,,+++++++++******************************************************(((((())))))*********+++************************,,,,,,++++++******)))))))))************+++++++++))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,------...//////000///000222333444333333222333333222222333555777999666777888999:::;;;;;;;;;999::::::;;;;;;::::::999666555555555444444444444000111222444666777999999333333333333333333333333////////////000000000000////////////000000000000000000///...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))************************))))))))))))(((((((((((((((((()))***************''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******(((((())))))*********+++((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))***+++,,,,,,)))))))))***++++++,,,,,,+++***,,,...---+++000888333333555888::::::;;;===FFFMMMWWWbbbmmm|||}}}eeeZZZKKKDDDFFFHHHDDD>>>@@@FFF;;;666>>>888444BBB;;;;;;;;;:::777555555555555555444444444333333333222222222222222222222222EEEDDDBBB@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;<<<<<<===>>>??????<<<999999888888999;;;>>>AAACCCDDDCCCAAA>>>=========>>>@@@AAAAAA===999666777999===<<<;;;;;;::::::::::::888888777777666666555555666666555444444444444444111111000///////////////444444333333333333222222222222222111000//////...////////////............//////......---,,,+++***)))))))))***+++++++++,,,************************************))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++******)))(((((((((+++++++++***)))(((((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,,,,,,,++++++*********))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,------...//////000///000111222333444444444333333222333444555777888666777999;;;<<<<<<;;;;;;:::999777666666666777888333333333333333333333333444444444555555555555555222222222222222222222222////////////000000000000//////000000000000////////////...---,,,,,,++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++++++++************)))))))))************))))))+++*********))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''((()))***+++***)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""###%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&'''(((((((((((((((((((((((((((((()))***,,,,,,+++******,,,,,,,,,++++++*********------,,,------...///000222222333444666888:::;;;??????EEENNNSSSRRRVVV]]]yyypppsss|||NNNKKKEEE@@@======???@@@???<<<888777888999888666777888888888777444222111333333333333333333333333222222222222222222222222AAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::::::::::::::;;;<<<<<<:::888777777777777999;;;>>>@@@BBBAAA???>>>===<<<<<<<<<<<<===>>><<<999888:::<<<>>>===;;;:::999888888888777777777666666666666666666555444444333333333444111111000///////////////333333222222222111111111222222111111000//////...////////////.........---............---,,,+++*********************++++++*********************************)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))*********************+++************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))******++++++***))))))(((''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********,,,,,,,,,++++++*********))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++,,,------.........///111222333333444444444444444444555777888999666777888::::::::::::999888777666555555555666666333333333333333333333333444444444555555555555666222222222222222222222222000000000000//////////////////000000000000/////////......---,,,,,,++++++++++++++++++++++++++++++******************************************++++++*********+++++++++,,,,,,+++++++++*********))))))))))))************))))))******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((('''((()))***+++***)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******++++++******++++++++++++++++++******,,,,,,,,,,,,---...///000111222222444555777999:::======@@@EEEFFFCCCDDDIIITTTYYYYYYZZZoooqqqeeeTTTGGGBBBGGGNNNSSSIIIFFFBBB>>>;;;;;;;;;<<<;;;999666777999:::999888888888888777666444333222333333333333333333333333222222222222222222222222===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888888777666777888999888777666666555555777888:::<<<>>>>>>>>>===<<<;;;:::999777999::::::999:::<<<>>>===<<<;;;999777666555555666666666666666666777777555555444333333333333444111111000////////////000222111111111111000000000222111111000000//////...//////.........---------------------,,,,,,+++*********************))))))******************************))))))))))))(((((('''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))*********************)))*********************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********''''''((())))))***++++++******))))))((((((''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))******+++++++++++++++*********))))))))))))))))))))))))******++++++++++++***************++++++,,,,,,---......000111222333333333555555555666777888999:::777777888999999888888777555555444333333333333444222222222222222222222222444444444555555555666666333333333333333333333333111111000000//////.........//////000000//////.........------,,,,,,++++++++++++++++++++++++++++++******************************************)))))))))*********++++++++++++++++++*********)))))))))((())))))******))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))******)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))((($$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$''')))(((&&&'''''''''''''''''''''''')))))))))))))))******+++***************+++++++++,,,,,,,,,,,,---...//////000111111333444666888999???>>>???AAA@@@<<<<<>>:::;;;>>>BBBDDDDDDCCC@@@===;;;:::999999666555555666888::::::999888777666555444444333444222222222222222222222222111111111111111111111111::::::999999::::::;;;<<<::::::::::::::::::::::::999888888777777666666666777555444444666777777666666555555555666777888999::::::;;;<<<;;;:::888777666666777888999:::<<<>>>;;;:::888777666555555444444555555666666777777777555555444444444444444555222111000000//////000000222222111111111000000000111111000000////////////.........---------,,,,,,+++,,,,,,,,,,,,++++++***++++++******))))))((((((***************************)))))))))((((((((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))************))))))))))))************************************************))))))))))))************+++++++++++++++++++++++++++++++++***************(((((((((((())))))******)))))))))(((((('''''''''(((((((((((()))))))))***************************'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((()))))))))***+++++++++***************))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,---...///000111222222222555666666777888999:::;;;888888888888888777777666333222222111111111111111111111111111222222222222333333444444555555666666333333333333333333333333222111111000///......---...//////////////////...---------,,,,,,,,,++++++************************************************++++++******))))))(((((()))))))))************+++************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$!!! ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$''')))(((%%%''''''''''''''''''''''''))))))((('''((()))***+++((()))))))))******++++++++++++++++++,,,---.../////////000111333555777888;;;<<<===???>>>===???AAA???EEEAAA999BBBUUUXXXLLLGGGIIIHHHFFFFFFLLLWWW^^^hhhkkktttvvvtttssssssvvvxxxxxxwwwbbbXXXNNNIIIJJJIIIDDD>>>???===;;;;;;===>>>>>>>>>AAA@@@???>>><<<:::999999444444555777888999888888666555333222111222333333222222222222111111111111000000000000000000000000999999888999:::;;;<<<<<<::::::::::::::::::::::::777777777666666555555444666444333333555777777666666666666666666777777888777888999::::::999777666777666666666888999999:::777666666555555555666666444444555555666666777777666555555555555555666666222222111000000000000000333222222222111111111111000000000///////////////------------,,,,,,,,,,,,******++++++,,,++++++++++++******))))))((((((((()))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************************************))))))))))))((((((''''''(((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((()))))))))************************)))))))))))))))))))))))))))******++++++******)))+++++++++++++++,,,,,,,,,,,,,,,...///000111111111555555666777888999999:::999999888777777666666666111111111111111000000///000000000111111222222222111222222333444555555555333333333333333333333333222111111000///......---......////////////......,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))+++******))))))((((((((((((((()))))))))******************)))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$)))+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%''')))'''%%%'''''''''''''''''''''''')))((('''&&&'''(((***+++((((((((())))))*********+++******++++++,,,---.........///000222444555666222555777888999<<>>:::999777888999999888777======<<<<<<;;;999888888444555777888888777666555333222000//////000111222222222222111111000000000////////////////////////888888888999999:::;;;<<<999999999999999999999999555555555555444444444444444333333444666777666555555555666666777777888888666666777888888888777777888666555555666777777666555555555555555666777777555555555555555555666666555555444444444555666666222222111000000000000111333333222222222111111111////////////////////////------,,,,,,,,,+++++++++((()))***+++++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********************)))(((((('''&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((()))))))))))))))***************))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++,,,---...///000000000333333555666777888888888888777666555555555555666111111222222111111000////////////000111111222222000000111111222333444444222222222222222222222222111111000000//////......---......//////......---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******)))))))))((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""&&&///888888///&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))************+++,,,------,,,------///000222444555111555777666777;;;>>>>>>CCC===>>>DDDEEE???<<>>@@@AAAAAAAAA@@@@@@>>><<<::::::<<<;;;888555<<<;;;:::;;;===>>>===<<<999999888888777777666666444777::::::888666444333000000000///000000111111222222111111000/////////........................888888777888888999:::;;;666666666666666666666666333333333333444444444444111111222444666666555333333444555666777777777777666666666666666777888999888666333444666777666444777666555555555555666666555555555555555555444444333222222222222333444555333222111111000000111111222111111111111000000000////////////////////////,,,,,,,,,,,,++++++++++++'''((()))***++++++++++++((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))))))))*********+++((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))((()))))))))*********+++))))))))))))))))))))))))))))))************))))))***************************+++,,,---.../////////000111333555666666666666555444333222222333333444111222333333333222000000......//////000111111222......///000111222333333111111111111111111111111000000000000////////////---......//////......---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((())))))***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""&&&...555444...'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***'''$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((((('''''')))))))))******+++,,,---,,,,,,,,,...///111333444333777999666666;;;>>>===999::::::::::::999999888999888;;;@@@@@@;;;999<<>>?????????>>>>>>>>>:::;;;=========<<<;;;;;;777777666888999:::999777888777777666666666777777333777;;;<<<999666444444///000111111222222222222222111111000//////......------------------------777777777777777888999999444444444444444444444444222222222333333444444444//////111333666666333111111222444555666777777777777666555555555777999:::777555222333555777666444999888777666555444444444666666666555555444444333111000000000111222222333333222111111000111111111000000000000////////////.........///////////////,,,,,,,,,+++++++++******&&&'''(((***++++++++++++''''''(((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))*********+++&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((******,,,---...////////////000222444555555444444222222111000000111222333222333333444444222111000---......///000111111222------...///000111222222000000000000000000000000////////////000000000000---..................---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$)))...,,,&&&###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&))))))))))))***+++,,,---++++++,,,---///111333444///444666222333999===;;;777@@@@@@777666???AAA:::@@@<<<<<>>::::::>>>;;;::::::;;;<<<<<<:::777888999::::::::::::<<<===555888::::::777666888:::999888888:::;;;:::777555:::999888777777888999:::111666;;;===:::777666666///000222333444444333222222111111000///......---------------------------666666777777777777666666555555444333333222111111222222222111111111111000///000222333333222000///222222222222222222222222444444555555666777777777:::999777666555555555555444666777999888666333111333444444444444333222111222111000//////000111222333222111/////////000000............///000111222///...---,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++'''(((((()))))))))))))))'''''''''''''''((())))))(((((())))))((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&((()))))))))((('''(((((('''(((((()))***+++******))))))((((((''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''((()))))))))************((((((((((((((()))************))))))((((((''''''******+++++++++,,,,,,,,,---...000111222222111111444333333222222333333444111000111333111...///444333111000000111333333222000///.........///111222000000000000111111111111...------...000444777999111000///...------...//////...---,,,,,,---...///,,,,,,***)))))))))***++++++*********))))))((((((((((((''''''''''''(((((((((((())))))*********+++&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&+++111444000(((###&&&+++'''((()))(((&&&%%%%%%&&&***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''))))))))))))************)))***+++,,,...///000000444444444444444555666666777<<<>>>;;;;;;>>>===888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;::::::999::::::::::::::::::::::::888888777777777777777777666666666666555555555555555555666666666666666666444555666666666555333333000000000000000000000000///............---------......//////......---,,,555666666777777666666555444333333222111111000000222222222111111111000000///000222333333222000///222222222222222222222222333333444444555666666666888777555444444444555666555666777777666555333222444444333333222222222222111111000//////000111111222111000/////////000111//////////////////000111......------,,,---------......,,,+++***)))))))))************)))((('''&&&'''''''''''''''((())))))((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((()))(((((('''(((((((((((((((((()))***))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''(((((()))))))))*********((((((((((((((()))*********)))))))))((((((((('''*********+++++++++,,,,,,,,,---///000111000000000444333333222222333333444444000//////...+++,,,000222111000000111111000///000//////...///000111222//////000000000111111111000///...---...000222333000///...------......//////...---,,,,,,---...///,,,+++***)))))))))***+++*********)))))))))((((((((((((''''''''''''(((((((((((()))))))))*********'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%***---+++%%%"""%%%(((&&&'''((('''&&&%%%&&&''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''(((((()))))))))*********)))***+++,,,---///000000333333333333444555666777888>>>@@@<<<999;;;===;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::999999999888888888888888888888888777777666666666555555555666666666666666555555555333444555555555444222111000000000000000000000000///............---------...............------,,,444555555666666555555444222222222111000000//////222222111111111000000000///000111222222111000///111111111111111111111111111222222333444444555555444444333333333444666777777777666666555444333333444333222111111111222333111000000//////000000111000000000///000000111222111000//////......//////......---------.../////////...---***)))''''''&&&*********))))))(((((('''(((''''''''''''(((((()))(((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''))))))(((((('''((((((((()))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((('''(((((((((((())))))))))))((((((((((((((()))******))))))))))))((((((((((((*********++++++++++++,,,+++,,,---...////////////333333333333333333333333666000,,,------,,,---000111000//////000000...,,,///////////////000111111//////000000000000111111111000...---,,,,,,,,,---.........---......///000......------------......,,,+++******))))))************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''%%%%%%&&&'''%%%&&&''''''&&&%%%'''(((((((((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))******))))))***+++---...///000111111111222444555777888999>>>@@@;;;777999<<<===;;;;;;::::::999999999888888999999999:::::::::;;;:::::::::999999999888888888888888888888888888888777777777777666666666666777777666666555555555444222333333444444333111000000000000000000000000000///............---------...............---,,,,,,333333444444444444333333222222111111111000000000111111111111000000000000//////000111111000//////111111111111111111111111000000111111222333333333222222222222444666888999:::999777555444444555555444333111//////111222333000000000//////000000000/////////000111111222333111111000///...---------------------...//////000...---+++***)))(((((('''''''''(((((()))***+++,,,((((((''''''''''''((()))'''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&'''''''''(((((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))***))))))))))))((((((((((((************+++++++++++++++,,,------.../////////333333333333333333333333444...,,,///111000///111///......///000000...,,,///////////////000000111////////////000000000111222111///---,,,+++++++++------------...//////000------------------------+++++++++***************))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***((())))))+++,,,---.../////////000111333555777888777999999888777999;;;===;;;::::::999999888888777999999999::::::::::::::::::::::::999888888777777888888888888999999999999888888777777777666666666777777777666555555444444222333444444444333111000000000000000000000000000///............---------------.........---,,,,,,222222333333333333222222222222222222222111111111111111111000000000///////////////000000/////////000000000000000000000000//////000000111222222222222222222333555777:::;;;<<<:::888666555555666666333222000//////000222333/////////000000/////////......///000111222222333222111000...---------------------------...///000+++***************++++++(((((((((((()))***,,,,,,((((((''''''''''''((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&'''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&''''''''''''(((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))*********+++++++++------------...///000000222333333444444333333222111...---111111///---///...------...000111000......//////000000000000000...////////////000000000000000///...------------,,,,,,---.........//////,,,------------------,,,++++++++++++******))))))(((((((((((((((((())))))((((((''''''''''''(((((())))))(((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))'''%%%###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))'''((()))***+++---......---......000222444666777444222333666999;;;:::::::::::::::999999888888888<<<<<<<<<;;;:::999999888999999999888888777777777777777888888888999999999777777777777666666666666777777666666555555555444333444444555555333222111000000000000000000000000///............------------------...---,,,,,,+++000111111222222111111000222222222222222222222222111111000000000///////////////............///////////////////////////////////////000111111222222111111222333555888:::<<<<<<:::888666555555555555111000/////////000111222...//////000000//////.........000111222222222222111000///...------------------,,,,,,,,,---......((())))))***+++---...///...---+++)))((((((((())))))((((((''''''''''''(((&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&'''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******(((((((((((()))))))))))))))))))))************+++---------------...000000222222444444444444222222000///000111///++++++///111///......000111111111......///000000000000000......////////////000000////////////////////////,,,,,,---.........------,,,,,,------------,,,,,,***++++++++++++***))))))''''''(((((((((((())))))((((((''''''''''''(((((())))))((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&$$$"""$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))''''''((()))+++,,,---...------...///111333555666111111555<<<>>><<<::::::999:::::::::::::::::::::======<<<;;;:::999888888777777777777777777777777666666666777888888999999666666666666555555555555666666666666666666666666333444555555555444222111000000000000000000000000///............------------------------,,,++++++///000000111111000000///111111111111111111111111111000000000///////////////..................////////////////////////////////////000111111222222000000111222444777999;;;:::999777666444333333222/////////000000000111111......///000000///.........///000111222222111111000///...------------------,,,,,,+++++++++,,,,,,))))))***+++,,,...000111000...,,,)))'''''''''((())))))((('''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******'''((((((((()))))))))***))))))))))))************,,,+++++++++,,,---...///111222444555555444222111000000111111...,,,333<<<777444111///000111111111---...///000111000000///........./////////000000.........////////////...,,,---.........---,,,++++++,,,------------,,,+++***++++++,,,+++***)))((('''''''''((((((((())))))((((((''''''''''''(((((())))))(((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''((()))***,,,---------------...000222444444000666AAAHHHCCC:::999===999999::::::;;;;;;<<<<<<;;;;;;::::::999999888888555555666666777888888888444555555666777777888888555555555555444444444444444444555555666777777777222333444444444333111000000000000000000000000000///............---------,,,------------,,,++++++//////000000000000//////////////////000000000000000000000000///////////////......------....../////////////////////////////////000000111111222222000///000111333555888999777777666555333222111000---...///000111111000000---...///000000///...---...///111222222111000000//////...------------...---,,,,,,+++******************+++,,,---///000111...---***)))((((((***+++***)))((('''''''''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******'''((((((((())))))******))))))))))))************+++******)))***,,,---...111222444555555444222111///000222222///222???NNN===999333000///000111111---...000111111111000///............/////////000---......//////...------------...///...---+++***++++++------------++++++******+++,,,+++***)))(((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&((((((&&&%%%&&&'''%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&''')))***+++,,,------------...000111333444111<<>>888888888888888999999999444444555666777888999999333444444555666777777888555555444444444333333333333333444555666777888888111111222333222111000///000000000000000000000000//////.........---------,,,,,,---------,,,++++++111111000000/////////......///000000000///---,,,........................000000//////............//////............//////////////////000111222333///111444555444555666777666555555444222111000000////////////////////////111111000///////////////...000111333333333111000111000...------......///...---,,,++++++---...///---------,,,,,,+++++++++***++++++++++++***))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((******)))***+++---000111111222333333444444333333333222000---...888HHHTTTGGG<<<111---000333000,,,111111000///////////////---......///000111111222222111111000///......------,,,,,,++++++,,,,,,---))))))*********++++++++++++*********))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((())))))))))))))),,,,,,---...///000111111444===BBB<<<555444888:::888777777888:::<<<;;;:::777777777777777666555555666666666666666666666666333333333222222111111111444333333222333444666777555555444333333333333444111111111111111111222222////////////.....................---,,,+++***))),,,,,,,,,+++++++++******000000/////////............//////000///...---,,,......................../////////......---------//////............//////............///000111111///111333444444444555777444444333222111000//////000000000000000000000000111000000///....../////////000111333333222111000000//////..................------,,,,,,,,,------------,,,,,,,,,+++++++++***++++++++++++***))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((((((((('''''''''''''''''''''((((((((())))))***))))))***+++---///000000111111222222222222222///000000...---222<<>>777...,,,///222000...111000//////.........///---......///000000111111111111000//////...---------,,,,,,++++++,,,,,,---))))))*********+++++++++*********)))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((())))))))))))))),,,,,,---...///000000111222999===999444444777888666555555666888:::999888777777777777777666555555555555555555555555444444333333333222222111111111444444333333333444555666555555444333333333333333111111111111111111111111////////////.........---------------,,,+++***))),,,,,,+++++++++*********///............---------...////////////...------------------------------......------------,,,,,,///......------......///---,,,,,,------...///000///111333444333333444666333222222111000///......000000000000000000000000000000///............//////000111222222111000//////////////////...------------------,,,,,,+++***,,,,,,,,,+++++++++++++++******++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((%%%&&&'''((()))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))***,,,---///000...///000000111111000000...000222000...---000333333000---,,,...000000000000///..................------......///000000000000000//////...---------,,,,,,++++++++++++,,,,,,)))))))))************+++******))))))))))))((((((((((((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((())))))))))))(((++++++,,,---...///000000000555777444333555555444444333333444666777666555666777777777777666555555555555444444333333333222222222222222222111111111555555444333333333444444555444333333222222333333111111111111000000000000//////.........---------------------,,,++++++***++++++++++++*********)))------------------------/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...,,,,,,,,,,,,---...///000...000222333222222333444222222111111000///......111111111111111111111111//////...------.........000000111111111000///...---...///000///...---,,,,,,------------+++)))(((+++++++++++++++************************))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###%%%''')))))))))'''&&&'''(((((())))))(((((('''&&&&&&'''''''''''''''(((((((((((()))))))))******(((((()))***,,,---...///......///000000000000000000222333222///,,,++++++,,,---......---...///000......---------------...---------....../////////............------,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))************))))))))))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((******+++,,,---.../////////222222111222666555222333222222444666666444333666666666666666555555444444444333333222111111111222222222111111111111111666555555444333333333333444333333222222222222222000000000000000/////////.........---------,,,,,,,,,,,,---------,,,+++++++++************))))))))),,,,,,,,,---------------///......---------------------------------------+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------...///000000...///111222111111111333222222111111000000//////000000000000000000000000...---------------....../////////000/////////...---.../////////...,,,+++,,,,,,------,,,***((('''************************)))************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%'''((()))((('''&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))'''((()))+++,,,---.........//////000000000000000000111111000---,,,+++++++++---//////---,,,---///---,,,,,,,,,,,,,,,------------------............---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((())))))***+++,,,---......///000000000222666555111333222333555666666444222444555555555555444333333333333222222111111111111111111111111111111111111555555555444444333333222333333222111111111111222000000000/////////......------------,,,,,,,,,,,,++++++,,,---------,,,,,,*********)))))))))((((((,,,,,,,,,------------...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------...///000000---///111111000///000111111111111111000000000///////////////////////////---,,,,,,,,,,,,---................../////////000...............---,,,,,,++++++++++++******)))((()))))))))))))))*********))))))******))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&''')))+++,,,---------......///000000000000///...---,,,+++++++++++++++---...//////---,,,,,,,,,+++++++++++++++,,,,,,---------------------------,,,,,,,,,+++++++++++++++++++++************++++++***)))))))))))))))((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''(((((()))***+++,,,------...000111///111555444000333333333555777666333111333333333333333222111111222222222222222222222222000000000111111111111111444444555555555444333333333222111111000000111111000000//////......------------,,,,,,,,,+++++++++***+++,,,,,,------------))))))))))))((((((((((((,,,---------............///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///---...000000/////////000000000////////////..............................,,,,,,++++++,,,------...,,,,,,,,,---...///000111......------,,,,,,------+++******)))))))))******((((((((()))))))))******)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&''')))+++,,,---------,,,,,,---...............,,,+++******+++,,,,,,+++---------------,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******))))))(((((((((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''(((((()))***+++,,,,,,,,,000111//////222222000222222333555666555222000111111111111111000000///000111111222222333333444///000000000111111111222222333444555555555444333222222111000000000000000000000///......---,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,------------))))))((((((((('''''''''---------......////////////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++++++++++++++,,,************+++,,,---...,,,...000000///...///000..................------........................++++++++++++,,,,,,---...++++++,,,,,,...///111222///...---,,,+++,,,---...******)))(((((()))***+++'''((((((((())))))******)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,------,,,++++++,,,------------,,,+++++++++---......---+++---+++******,,,---+++*********))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++************++++++******))))))((((((((('''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''((()))***+++,,,,,,+++000222///---///000///111111222444666444111...000000000000000///......000000111222333444444555//////000000111111111222111222444555666555444444222111111000000000000000000000///...------,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---.........)))((((((((('''''''''''',,,,,,+++++++++,,,---............////////////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000111111///---...------------,,,,,,,,,++++++,,,,,,---...//////+++,,,...///111222222222111///---+++))))))***+++***)))))))))))))))*********************)))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,---...---,,,***)))***++++++,,,,,,------...,,,,,,++++++,,,,,,---...******************++++++************))))))))))))+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))************------......///000000000000000000000000000000111---...////////////222444333333333444444444555555222222222111111000000000444444555555555555444444222222222111111111111000//////...---,,,,,,++++++......---,,,,,,+++******---,,,***)))))))))******((((((((((((((((((((((((,,,,,,+++***+++,,,---...---------............//////...---,,,+++++++++++++++,,,,,,,,,++++++***)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------.........//////......------,,,,,,,,,+++++++++,,,,,,---......///,,,---...///000111111111222000...+++***)))******,,,+++++++++++++++,,,,,,***************)))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******************************)))************+++++++++,,,,,,------,,,,,,+++******++++++,,,,,,---......,,,,,,++++++,,,,,,---...++++++***************+++************))))))))))))*********)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((()))))))))*********---------...//////000000222222111111111111111111///000111000//////000222222222222222333333333444111111111111111111111111333444444555555444444333222222222111111111000000///......---,,,,,,++++++...------,,,++++++******,,,+++***)))))))))******((((((((((((((((((((((((,,,+++*********+++------++++++,,,,,,,,,------------,,,+++***************+++++++++,,,++++++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............+++---///...,,,,,,...111///......---,,,++++++***++++++,,,,,,------......---......///000000//////111000...,,,************,,,,,,+++++++++++++++,,,***************)))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))(((&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((())))))))))))))))))))))))))))))************+++++++++---,,,,,,++++++++++++,,,+++++++++,,,------......,,,,,,,,,,,,,,,------...---,,,+++***************************))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))******,,,,,,---......//////000333333222222111111000000111222222111//////000111111111111111222222222222000000000111111111111111333333444444444444333333222222111111111000000000.........------,,,,,,+++------,,,,,,++++++******++++++***)))))))))******((((((((((((((((((((((((+++******))))))+++,,,---************+++++++++,,,++++++***)))))))))))))))******++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,------......///+++000444333///,,,---//////......---,,,+++******++++++,,,,,,,,,---------....../////////......---///...---,,,,,,,,,,,,---+++***))))))((()))))))))***************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++)))'''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((()))))))))))))))***))))))*********+++++++++---,,,+++******+++,,,---++++++,,,,,,---.........,,,,,,,,,,,,,,,---.........---,,,+++***)))))))))************)))))))))(((***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))***+++,,,,,,---......//////222222111111000000//////111222222111000000111333111111111222222222222333333333222222111111111000333333444444444444333333111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))***((((((((((((((((((((((((******)))((()))***+++,,,))))))))))))******************)))((((((((()))))))))******++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---......///---444::::::444...,,,,,,......---,,,++++++******+++++++++,,,,,,,,,,,,,,,---............------,,,++++++,,,,,,---...//////+++******)))(((((())))))***************)))(((((((((((((((((((((((((((((())))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++---000111)))'''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''')))))))))*********++++++))))))*********+++++++++,,,+++***)))******,,,---+++,,,,,,------...//////------,,,,,,------...///...---,,,+++************************)))))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))++++++,,,,,,------......000000//////.........---///000111111000111333555222222222222333333333333666666555333222111000///444444444555555444444444111111111000000000//////---------------,,,,,,,,,,,,+++++++++++++++******))))))))))))***)))))))))((((((((((((((((((((((((***)))((((((((()))++++++((())))))))))))************))))))(((((()))))))))((()))******+++*********)))))))))************+++++++++++++++++++++++++++******+++,,,---......//////444999:::666000,,,+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,***+++,,,---...///000000------,,,+++***************************)))(((((()))))))))))))))))))))))))))))))))(((((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))),,,///111333)))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((())))))******+++++++++)))************++++++++++++************++++++,,,,,,,,,,,,---......//////---------------......///...---,,,+++++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((())))))******+++,,,,,,------...------------...............///000000000111333555222222222222333333333444666666555333222111000///333333444444444444333333111111000000000/////////------------------------++++++++++++++++++******'''((()))*********))))))(((((((((((((((((((((((())))))((('''((()))***+++((())))))))))))************)))))))))))))))******(((((()))***************))))))))))))************************************)))***+++,,,---......//////000333444333000...,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------..................---,,,+++***************************)))(((((())))))))))))))))))))))))))))))))))))((((((((('''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***---///000)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''(((((()))******+++)))************+++++++++))))))***+++++++++++++++,,,,,,------.../////////---------------...//////---,,,,,,+++++++++,,,,,,************))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''((((((((())))))*********+++,,,,,,------,,,,,,---....../////////...///000000//////111333111111111111222222222222222222111111111111000000111111222222222222111111111000000000////////////------------------------******************++++++&&&''')))*********))))))(((((((((((((((((((((((()))((((((''''''(((***+++))))))))))))******************))))))))))))***+++(((((()))***************))))))))))))************************************)))******+++---...//////...---,,,---...//////...)))******++++++,,,------++++++++++++++++++++++++***+++,,,,,,---------,,,////////////...---,,,,,,,,,+++***)))((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,)))(((&&&&&&'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&'''((())))))***)))************+++++++++((()))***,,,,,,,,,+++***,,,,,,------.../////////...------------...//////,,,,,,+++++++++,,,------************))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''((((((((())))))******+++,,,,,,------,,,------...///000111111000111111000......///000000000000000111111111111---......///000111111222//////000000000000//////000000000000////////////------------------------******************++++++&&&'''(((*********)))(((((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++((()))***++++++***)))(((******++++++++++++******************************,,,,,,,,,++++++*********))))))))))))***+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------------------,,,+++******,,,,,,,,,++++++*********((((((((((((''''''''''''(((((()))***************((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&))))))'''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))),,,+++++++++******))))))'''((()))*********))))))+++,,,---,,,++++++,,,...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---))))))))))))))))))))))))+++)))''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########'''###""",,,(((''''''&&&&&&((()))***))))))(((((()))***++++++***+++,,,,,,------,,,,,,------------------------000///...---------------///---,,,---000111///---000000000000000000000000////////////////////////,,,,,,,,,+++++++++******)))))))))))))))*********))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((++++++++++++++++++++++++))))))*********+++++++++))))))************)))))))))******++++++******)))************************++++++*********)))))))))))))))))))))***+++,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------------,,,------------,,,++++++,,,,,,,,,++++++*********)))))))))((((((''''''''''''((()))************)))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((++++++******))))))))))))))))))((((((((((((((((((***+++,,,+++******+++---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,(((((((((((((((((((((((()))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%+++000---)))+++&&&"""((((((''''''&&&'''((()))***&&&&&&&&&'''(((***+++,,,***++++++,,,---,,,,,,,,,------------------------///......------------...,,,000222000,,,***---000................................................,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&++++++++++++++++++++++++)))))))))*********++++++******))))))))))))******)))******++++++******)))***************************))))))))))))((((((((())))))))))))***+++,,,,,,,,,++++++++++++******************++++++++++++,,,,,,,,,++++++************)))***,,,---...------,,,+++,,,------......------+++++++++++++++*********++++++***)))(((((('''''''''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((***))))))((((((((())))))***+++,,,+++***)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))******+++((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""" ((((((&&&,,,''''''&&&&&&''''''((()))###$$$$$$&&&''')))+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///222;;;BBB===111)))---444................................................,,,++++++++++++******************))))))((((((((()))((((((''''''(((((()))************)))'''%%%$$$************************))))))))))))************+++***)))(((((()))***+++))))))************))))))************************))))))))))))))))))))))))((((((((())))))***+++,,,++++++++++++************************++++++++++++,,,,,,++++++******))))))((()))+++---...---,,,+++++++++,,,---...//////...+++++++++***************---,,,+++***)))((('''&&&''''''((())))))((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((((((((((((((((((((''''''((()))+++---...---,,,+++***,,,---,,,+++******+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&,,,'''###(((((($$$&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&''')))***+++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///000666CCCNNNLLL===000---///................................................++++++++++++************++++++***)))(((''''''&&&(((((((((''''''((((((((('''((()))***)))'''%%%###************************(((((()))))))))*********+++***)))(((((()))***+++)))))))))******)))))))))))))))))))))))))))))))))************************(((((((((((()))***+++,,,+++++++++*********))))))))))))*********++++++++++++++++++******)))))))))((()))+++,,,,,,,,,++++++******,,,---......//////************************---,,,+++***)))((('''&&&''''''(((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''''''''''''''''''''((((((%%%)))...333444333000...,,,...//////---++++++,,,,,,,,,+++++++++*********************************((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###+++''' %%%'''$$$&&&%%%&&&&&&'''''''''''''''(((((((((''''''((())))))((()))******++++++******+++++++++++++++++++++++++++++++++,,,---...///000///;;;IIIOOOHHH;;;///(((////////////////////////........................+++++++++*********))))))+++******)))((('''&&&&&&((((((''''''''''''(((((($$$%%%'''(((((('''%%%$$$************************((((((((()))))))))************))))))))))))******((())))))******))))))((())))))))))))))))))))))))))))))************++++++(((((((((((()))***+++++++++************))))))))))))))))))************+++************************************************)))***+++,,,------------)))))))))***************++++++***)))((((((''''''''''''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''''''''''''''(((((((((((($$$)))///444666444111...---///000000...,,,+++,,,++++++++++++************))))))))))))))))))))))))'''((((((((((((''''''&&&''''''''''''''''''''''''&&&(((***(((&&&'''***...&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))444///$$$$$$%%%"""%%%%%%%%%&&&''''''''''''&&&***)))((((((''''''(((((((((((()))************)))************************++++++++++++,,,---...///***222>>>JJJNNNGGG:::///000000000000000000000000------------------------+++************))))))))))))))))))(((((('''''''''(((''''''&&&&&&''''''(((###$$$%%%&&&'''&&&&&&%%%************************(((((((((((()))))))))***))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******(((''''''(((((()))***+++************))))))))))))))))))))))))************(((((())))))******++++++---,,,***((((((((()))***))))))***+++,,,,,,,,,,,,((()))))))))*********+++)))))))))((((((''''''''''''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((()))))))))'''))),,,///000///---,,,,,,...000000...+++******++++++++++++************))))))))))))))))))))))))''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%'''(((&&&$$$%%%+++111&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&HHHTTTKKK555***###$$$%%%&&&'''''''''&&&&&&'''''''''&&&''''''(((((('''((())))))******))))))************************++++++++++++,,,---......---...444???HHHIIIAAA888////////////////////////------------------------************))))))))))))((((((((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''(((((()))***+++************))))))))))))))))))))))))************''''''((()))***+++,,,,,,///---***'''&&&'''(((***))))))***++++++++++++***(((((())))))*********+++((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&'''((($$$%%%''')))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))+++---//////---***))))))+++++++++************)))))))))))))))))))))))))))''''''((((((((('''%%%$$$''''''''''''''''''''''''###%%%&&&$$$"""$$$,,,222&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&888666'''"""###%%%+++$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''((()))'''(((((())))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,------///+++***111;;;@@@>>>999........................------------------------************))))))))))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''***)))(((&&&%%%%%%%%%%%%******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&''''''((()))))))))))))))******))))))((((((((('''&&&'''''''''(((((()))))))))************+++++++++)))***+++,,,,,,+++***)))''''''''''''((((((((()))******))))))((((((''''''******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################%%%$$$###""""""###$$$%%%########################""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&******))))))((((((''''''************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$###&&&%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))******+++++++++,,,---////////////...------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***)))(((((((((''''''''''''&&&&&&'''((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((()))))))))*********+++++++++)))******************)))'''''''''((((((((())))))******))))))((((((((((((******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$########################""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''++++++++++++++++++++++++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))************+++---...//////......------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,+++******)))((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))*********++++++***))))))(((((())))))***''''''((((((((()))))))))***))))))))))))(((((((((******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$$$$########################$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((()))******'''''')))******)))((((((++++++++++++++++++++++++++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((***))))))))))))))))))(((***+++,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++******))))))(((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))***************)))(((''''''((()))***'''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$##################$$$########################$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++***)))(((((())))))%%%'''(((***+++***)))(((++++++++++++++++++++++++++++++++++++*********)))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''******+++,,,,,,---------......------,,,,,,++++++++++++++++++++++++++++++------,,,+++******+++++++++*********)))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''((())))))))))))(((&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((()))))))))************)))(((''''''((()))***(((((((((((()))))))))***))))))))))))************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$#################################$$$$$$#################################$$$$$$######"""###############$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((...---+++)))'''''''''(((&&&'''((()))******))))))++++++++++++++++++++++++++++++++++++*********)))''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))))))))(((((('''''')))))))))***++++++,,,---///.........------,,,,,,++++++++++++++++++++++++------,,,+++*********************)))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))'''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))*********))))))(((((())))))***((((((((()))))))))******)))))))))************+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################"""###$$$$$$$$$$$$###"""########################$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((...---***'''&&&&&&'''(((((((((((((((((()))))))))************************++++++*********)))))))))'''''''''''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''')))(((((((((((((((((('''))))))((())))))***+++,,,............------------++++++++++++++++++++++++---,,,+++***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((()))&&&'''(((((())))))(((((('''''''''(((((())))))))))))(((((((((''''''''''''(((((((((((()))))))))***)))******************)))(((((()))))))))*********))))))*********++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((+++***'''&&&%%%''')))***+++***(((''''''''')))***))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''((()))+++,,,,,,,,,,,,,,,,,,---------************************++++++***************+++((()))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))%%%&&&''''''(((((('''''''''((((((((())))))******))))))(((((('''''''''&&&(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))))))))************))))))******+++++++++++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""########################""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))((('''%%%$$$%%%(((***,,,---+++(((&&&%%%''')))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))***)))%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''((()))+++,,,*********++++++,,,,,,---************************+++***************++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++***)))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))(((''''''(((***+++***(((((((((((((((((('''''''''))))))))))))************))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***++++++,,,,,,+++,,,------,,,+++***))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))***++++++,,,000...***'''&&&&&&'''(((******))))))((((((''''''(((((((((((())))))))))))'''&&&&&&''')))***)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((()))************+++++++++************))))))((((((+++******)))))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))(((''''''(((******)))'''((((((((((((((((((((('''(((((()))))))))*********)))((((((((('''''''''&&&(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((()))******+++,,,,,,+++++++++++++++***)))))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))******++++++)))'''&&&&&&&&&((()))))))))))))))((((((''''''******))))))((((((''''''((('''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++++++++*********)))))))))+++******)))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))))))((((((((())))))(((&&&''''''(((((((((((((((((((((((())))))))))))******((((((((('''''''''''''''(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$##############################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((('''++++++***)))((('''&&&&&&)))(((''''''((()))'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''((((((((())))))************++++++++++++++++++++++++*********+++******)))))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))***((((((((()))((('''%%%''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''((()))))))))*********+++***)))(((''''''((()))***)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))*********++++++++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((('''''''''''')))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))************))))))))))))******(((((((((((((((((((((((()))((('''((()))(((&&&$$$&&&'''''''''(((((())))))'''(((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********))))))'''''''''((()))***(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$######""""""######$$$###########################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''(((((((((''''''(((((())))))*********)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))))))))*********++++++++++++++++++++++++++++++++++++******)))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))************))))))))))))******((((((((((((((((((((((((((('''''''''(((((('''%%%&&&&&&''''''((()))))))))''''''(((((((((((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%##############################""""""""""""#####################$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&'''((()))***++++++)))(((''''''((()))'''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((())))))************+++++++++*********++++++++++++++++++******)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((('''&&&&&&'''((()))'''&&&&&&&&&''''''((())))))***'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''')))))))))))))))))))))((('''((())))))*********)))(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##############################""""""""""""######""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''(((((())))))******((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))************+++++++++)))))))))*********+++++++++******)))))))))))))))((((((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))+++++++++***)))(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%##############################""""""""""""######""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((('''''')))(((%%%######$$$'''(((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((()))************+++++++++(((((())))))*********++++++******))))))))))))))))))(((((((((''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***))))))(((((((((((())))))))))))(((((((((((()))))))))***++++++***)))((('''&&&'''''''''(((((()))))))))((('''''''''(((***+++%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###"""!!!!!!""""""########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$######$$$&&&'''(((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&***)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((&&&$$$###%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###'''(((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************************+++*********))))))((((((+++++++++++++++***)))((())))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&'''((()))***))))))(((((((((((())))))))))))(((((((((((()))))))))******+++***)))((('''''''''''''''((((((((())))))((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$###"""""""""""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&+++000111---)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$###$$$&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********************************)))))))))((((((+++++++++++++++***)))))))))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))))))))((((((''''''(((((())))))((((((''''''(((((()))))))))*********)))((((((''''''''''''(((((((((((()))((('''&&&%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$###""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$"""%%%)))000666555000***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%&&&'''&&&$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))******))))))))))))((((((***++++++++++++***))))))((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((''''''((((((((((((((((((''''''((((((((())))))))))))))))))(((((('''''''''(((((((((((((((******)))'''&&&%%%%%%$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######"""""""""""""""###########################"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***,,,,,,***(((&&&###%%%)))---000...(((###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&''''''&&&&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((******+++++++++******)))(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((('''''''''++++++***)))(((&&&%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###"""""""""""""""##############################"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&###$$$&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$$$$$$$%%%''''''&&&""" $$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%###!!!"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++******'''''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((('''''''''((())))))((((((((((((((('''''''''+++++++++***)))'''&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!"""""""""""""""######$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%&&&%%%###""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))***++++++++++++***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))((('''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''((()))***)))(((((((((''''''''''''))))))***))))))'''%%%$$$###$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!"""""""""""""""###$$$$$$########################$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&###$$$&&&(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***+++++++++++++++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&################################################((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))(((''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***))))))(((((('''''''''&&&'''((((((((((((&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""!!!""""""###$$$$$$########################%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%"""$$$)))---///---((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&& !!!"""###$$$$$$%%%#########$$$$$$%%%&&&&&&"""###$$$$$$###"""###%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((()))***+++++++++++++++&&&''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''################################################(((((()))***************))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''))),,,//////---***)))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################(((((()))***************)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''')))+++------,,,***)))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################(((((()))******************)))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))*********))))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################(((((()))***************************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((########################(((((()))***************))))))))))))************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((########################(((((()))***************(((((()))))))))))))))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################(((((()))***************''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################(((((()))***************&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))))))))(((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%$$$$$$&&&)))+++###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################"""!!! !!!"""###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,***(((%%%%%%&&&''''''&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################"""!!! !!!"""###$$$$$$$$$#########""""""######################################################$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***+++)))'''$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""!!!!!!!!!!!!""""""$$$############"""""""""""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***'''%%%######$$$%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!!!!!!!!!!!""""""############""""""""""""#######################################$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%%%%$$$###"""###$$$%%%%%%$$$###"""################################################(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%###"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%&&&''''''%%%#########$$$$$$$$$$$$##############################""""""""""""""""""""""""))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""""""""""""""""" !!!"""######"""!!! !!!!!!!!!!!!""""""##############################!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$%%%&&&&&&###!!!$$$$$$############$$$$$$########################""""""""""""""""""""""""))))))))))))))))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################################################################"""""""""""""""""""""""" !!!"""######"""!!! !!!!!!!!!""""""######""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$######$$$%%%%%%""" %%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!######""""""!!!!!! """"""""""""########################""""""!!!!!!"""############$$$$$$$$$###########################%%%&&&&&&$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""########################$$$#########""""""!!!!!!########################!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%########################"""!!!!!!!!!"""###%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!###"""""""""!!!!!!!!! """"""""""""############$$$$$$#########""""""""""""############$$$$$$$$$###########################$$$&&&%%%$$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***++++++******)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################################################################$$$#########""""""""""""########################"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""!!!!!!"""$$$%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################!!!""""""######""""""!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$#########"""############$$$$$$$$$###########################$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))+++000...,,,)))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###""""""""""""###$$$#######################################################################################"""""""""####################################$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""""""""######"""""""""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***000...+++(((&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############################################################################################################################################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!"""#########((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""############""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""###%%%$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((())),,,***(((&&&%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$#############################################################################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$######################## !!!!!!!!!!!!!!!!!!((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""######$$$$$$######"""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#####################$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$$$$######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%"""""""""############$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### !!!!!!"""###$$$%%%%%%######################## !!!""""""!!!!!! ((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""######$$$$$$######"""!!!!!!""""""""""""!!!!!! !!!!!!!!!"""""""""###""""""""""""############"""""""""#########$$$$$$"""############$$$$$$$$$########################!!!###$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################"""""""""#########$$$$$$""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$########################""""""###$$$$$$###"""!!!((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""######""""""""""""############!!!!!!""""""#########$$$"""############$$$$$$$$$########################!!!###$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################!!!""""""""""""#########""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""""""###$$$%%%&&&&&&%%%######''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((()))***+++((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!! ######"""""""""""""""#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((())),,,***(((&&&%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$&&&'''$$$$$$$$$#########"""""""""############$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""$$$$$$######"""#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""###%%%&&&%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!!"""###""""""!!!!!! ''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))(((((('''&&&&&&''''''((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%################################################%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!! ######""""""""""""###############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))***+++***(((&&&%%%&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$%%%&&&$$$$$$$$$#########"""""""""############$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""###%%%&&&%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%$$$$$$$$$#####################"""""""""!!!""""""""""""""""""""""""!!!"""######"""!!!"""###"""!!!!!!!!! ''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******)))((('''&&&&&&%%%&&&&&&'''(((((()))******(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!###"""""""""""""""###############$$$$$$$$$$$$%%%"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++***)))'''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$%%%%%%$$$$$$$$$###############"""############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$###############"""""""""############""""""""""""""""""""""""""""""""""""!!!"""######!!!!!!"""###!!!!!!!!!!!! ''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))******)))((('''&&&&&&%%%(((((((((((())))))******((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""###$$$############$$$$$$$$$$$$""""""""""""###############$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***+++((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$########################""""""#########$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%$$$$$$"""""""""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################################################################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$###""""""""""""#######################################"""""""""""""""########################!!!"""###"""!!! !!!###!!!!!!!!!!!!!!! ''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((()))((((((((((((((('''''''''******))))))((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!"""###$$$$$$""""""#########$$$$$$$$$!!!!!!"""""""""##################$$$$$$$$$%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""############$$$$$$$$$$$$$$$$$$""""""""""""""""""######"""""""""""""""""""""""" """###"""!!! !!!""" !!!!!!!!!!!!!!!''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))******)))(((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############### !!!!!!!!!!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""!!!!!!!!!!!!"""###$$$%%%"""""""""############$$$!!!!!!!!!"""""""""##################$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""########################$$$######"""!!!###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############!!!""""""######""""""!!!$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$############"""########################################################################"""######$$$$$$######"""########################!!!!!!""""""""""""""""""#########$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""" !!!""" !!!!!!!!!!!!!!!''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''',,,,,,+++***))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""###!!!!!!!!!!!!"""###$$$%%%""""""""""""############!!!!!!!!!!!!"""""""""###############$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""#########$$$"""###$$$$$$###"""!!! """"""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""!!!""""""######""""""!!!"""""""""######%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&%%%###"""$$$&&&%%%%%%$$$$$$###"""""""""!!!!!!!!!"""###$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$############"""########################################################################!!!"""############"""!!!######################## !!!!!!""""""""""""""""""""""""#########$$$$$$!!!"""""""""############ !!!"""!!! !!!""" !!!!!!!!!"""''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%'''((((((((('''&&&)))))))))))))))(((((((((((((((((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))***,,,,,,################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""###!!!!!!!!!!!!"""###$$$%%%""""""""""""############!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$"""###$$$$$$$$$"""!!! """"""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%&&&%%%###"""$$$&&&&&&%%%%%%$$$###"""!!!!!! !!!!!!"""###$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""################################################ !!!"""######"""!!! """""""""""""""""""""""" !!!""""""###"""""" !!!!!!!!!""""""######!!!!!!""""""#########$$$ !!!"""!!!  """ !!!!!!""""""(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$""""""###$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######"""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""############%%%$$$""" !!!###%%%'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&$$$###$$$%%%'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$"""###$$$%%%$$$###!!!########################%%%$$$###!!!!!!###$$$%%%######################################################""""""""""""#####################"""!!!!!! !!!!!!"""""""""###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""############$$$###"""!!!"""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&###$$$%%%$$$######%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!"""#########""" ########################%%%$$$"""!!!!!!"""$$$%%%################################################""""""!!!!!!!!!!!!!!!!!!###############"""!!!!!!!!!!!!!!!"""""""""######$$$###"""""""""""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""###########################$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""&&&***)))$$$"""$$$'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%###""""""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""##################"""########################"""############$$$$$$$$$###############"""""""""##############################!!!!!!!!!!!!######################################################""""""!!!  """############""""""!!!""""""""""""############%%%$$$######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""############!!!"""""""""############!!!"""###$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$+++000///)))%%%&&&***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$"""!!!"""###%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""########################""""""#########$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%########################""""""!!! !!!""""""######################################################"""!!! """"""############"""!!!""""""##################%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((())))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################""""""""""""!!!!!!!!!!!!!!!"""""""""############!!!"""""""""############!!!"""###%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&,,,222222,,,'''(((+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$"""!!!"""###%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""########################""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%########################""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""$$$###""""""!!!!!!!!!"""!!!""""""#########""""""######""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$################################################""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""############!!!"""###$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$***......***'''''')))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%###""""""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""##################"""########################"""############$$$$$$$$$!!!!!!!!!"""""""""""""""########################""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""######!!!""""""############"""""""""""""""!!!!!!!!!!!!  !!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""#########$$$################################################""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""############""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''$$$''')))***)))'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((()))))))))((('''''''''(((((()))***((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################"""############$$$$$$$$$ !!!###$$$$$$$$$##############################"""##################"""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$!!!!!!"""###############!!!!!!!!!!!!   !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######################################################""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""###########################$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((()))***+++((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$###$$$&&&(((((((((&&&%%%##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!"""###$$$!!!!!!"""###############!!!!!!  !!!###$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###################################################"""!!! !!!"""###%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""########################""""""""""""!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$)))((('''%%%$$$###""""""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$###"""###$$$$$$###$$$$$$$$$$$$###""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""$$$$$$###"""!!!!!!""""""######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###################################################"""!!!!!!!!!!!!"""###%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""########################""""""""""""!!!!!!!!!!!!""""""############""""""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))++++++******))))))(((((()))(((((((((''''''''''''(((''''''&&&&&&''''''((('''&&&&&&'''((())))))'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$#########$$$###$$$$$$$$$$$$###""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""$$$######"""!!!!!!""""""######""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###################################################""""""!!!!!!""""""###$$$###""""""!!!"""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""""""""############""""""########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((,,,,,,+++***)))(((''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((((((&&&&&&&&&((()))((('''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########""""""""""""""""""""""""########################&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%$$$$$$###"""###$$$$$$$$$$$$###""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""######"""!!!!!!!!!""""""###""""""!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$################################################""""""""""""""""""""""""######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!"""""""""""""""######$$$$$$######"""######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((((((&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################'''&&&&&&%%%%%%$$$##############################$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#########$$$################################################&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$###""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!###""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$################################################""""""############"""""""""""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((''''''(((((((((((('''%%%&&&'''((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***+++***)))(((&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################''''''&&&&&&%%%$$$$$$$$$###########################%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$###"""###$$$$$$$$$$$$###""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################"""######$$$$$$######"""!!!!!!"""############""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''((()))***+++,,,,,,'''''''''((((((((((((((()))((((((''''''(((((()))((('''%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,,,,+++***(((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$############$$$$$$$$$$$$###""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!! !!!!!!"""""""""!!!!!! !!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$################################################"""###$$$$$$$$$$$$###""" !!!"""###$$$######""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))(((((())))))******++++++''''''''''''((((((((()))))))))(((((((((((())))))((('''%%%&&&&&&'''%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''***,,,...)))((('''&&&%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################################################################################################################"""""""""""""""###$$$$$$###$$$$$$$$$$$$###""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""############"""""""""""" !!!""""""!!!!!! !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&''''''(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$################################################"""###$$$%%%%%%$$$###""" !!!"""$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''***---///&&&%%%%%%$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""########################$$$########################################################################"""!!!!!!!!!"""$$$%%%###$$$$$$$$$$$$###""""""#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! """"""""""""""""""""""""""""""""""""""""""""""""############"""""""""""" !!!"""###!!!!!! !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)))*********++++++++++++((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%""""""""""""####################################"""""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""######""""""!!!!!! """""""""""""""""""""""""""############$$$$$$$$$((('''%%%###""""""############""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((******)))((('''&&&%%%%%%%%%&&&''')))************(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%111666888222'''!!!"""&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$################################################### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######"""""""""%%%''' !!!"""###$$$$$$###"""!!!!!!"""############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""###### (((((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%""""""""""""####################################$$$$$$##########################################$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""######""""""!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$'''&&&%%%############$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((*********))))))(((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&&&&'''((())))))***))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%&&&***---+++%%%"""$$$'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###%%%!!!"""###$$$$$$$$$######!!!"""######$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""### &&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$"""""""""#########$$$$$$########################%%%%%%$$$$$$###""""""!!!########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""###""""""""""""!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$%%% """$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###################################################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!"""$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! %%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''(((((())))))(((((())))))(((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############################################################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" &&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$############$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$"""######$$$%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))((())))))(((((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$(((&&&%%%&&&((((((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######################################################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$######$$$&&&)))&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" '''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""############$$$"""""""""""""""""""""""""""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((('''&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################"""""""""############$$$#########%%%'''((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""################################################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########%%%(((***&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$$$$%%%%%%##########################################$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$%%%%%%%%%$$$#########""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((())))))*********((((((''''''''''''(((((('''''''''((((((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""############ !!!###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$''')))'''&&&%%%$$$######$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!###$$$%%%""""""""""""""""""""""""###"""""""""!!!!!!!!! &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###"""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###$$$%%%&&&%%%%%%###############"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################""""""""""""############"""$$$%%%%%%###"""###$$$)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""################################################ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&((('''&&&$$$###"""###$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!###%%%&&&""""""""""""""""""""""""######""""""!!!!!!!!! '''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$######$$$$$$$$$$$$##################""""""!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!"""###############"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''((()))+++((((((((((((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""###############$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""" ###$$$%%%$$$"""!!!""""""###""" !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! '''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$#########"""""""""""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""!!!!!!"""###############"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''((()))+++((((((((((((((()))******((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((()))((((((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''((())))))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""####################################$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""########################"""""""""""""""""""""""" !!!"""###$$$######"""!!!  """###""" !!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! '''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$###""""""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""!!!!!!"""###############"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''((()))+++((((((((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((())))))))))))((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##########################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$######""""""###############$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$#################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!  """###"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! '''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!!!!"""###############""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''''')))+++((((((((((((((())))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&########################$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""#####################$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!""""""######!!! !!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! '''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""!!!!!!"""###############""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''''')))+++((((((((((((((())))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&###########################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######""""""######################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###########################""""""""""""""""""""""""######""""""!!!"""###### !!!"""""""""""""""###""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""###$$$$$$$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""!!!!!!"""###############"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''((()))+++((((((((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$######""""""#####################"""""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############"""""""""""" """######!!!!!!"""$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""###############"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''((()))+++((((((((((((((()))******((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%########################$$$##################$$$%%%$$$######""""""######$$$#########"""""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###"""!!! """$$$###!!!!!!###%%%###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""###############"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))((('''((()))+++((((((((((((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""#########$$$#########""""""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###  """$$$###!!!!!!###%%%######""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))((((((***(((((((((((())))))))))))'''((((((((())))))******************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$########################""""""###""""""!!! $$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&$$$%%%((()))&&&###%%%%%%%%%&&&''')))+++,,,+++***))))))***,,,...000///---+++,,,...000///---...,,,***)))((('''((((((&&&%%%$$$###$$$&&&)))***&&&%%%%%%%%%&&&%%%###!!!%%%&&&%%%$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""&&&###!!!"""""" !!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))************)))))))))))))))************+++)))))))))*********++++++************************(((******)))((('''((()))((((((((()))))))))******((((((((()))))))))******************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######################################################""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&&&&'''$$$%%%&&&(((((()))))))))(((((('''&&&%%%&&&''')))+++,,,///111444555666666>>>@@@CCCFFFIIIKKKMMMMMMPPPMMMJJJJJJLLLMMMMMMKKKLLLIIICCC===777222...---///000111000---)))$$$!!!%%%$$$###$$$%%%'''&&&&&& !!!###$$$%%%%%%&&&'''"""""""""######$$$$$$%%%$$$$$$$$$$$$#########"""###########################!!! """$$$%%%$$$"""!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))***++++++++++++++++++************+++++++++,,,,,,******+++++++++,,,,,,,,,************************((()))***)))'''''''''(((((())))))))))))*********)))))))))))))))*********************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""##############################$$$$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&))),,,,,,,,,///777===<<<@@@FFFLLLRRRUUUWWWXXX\\\^^^___```^^^YYYTTTQQQTTTSSSRRRTTTYYY^^^bbbccceeeaaa[[[TTTLLLFFFAAA???:::<<<>>>???>>>;;;777555...+++((('''&&&&&&$$$###%%%&&&'''(((((('''%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################!!!!!!"""###%%%$$$""" """!!!!!! !!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))******++++++++++++******************+++++++++,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***((((((((())))))))))))*********++++++************************************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######"""""""""########################""""""###$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& !!!"""$$$&&&''''''(((''''''''''''(((***+++,,,333777===BBBHHHOOOWWW]]]]]]___bbbfffiiilllnnnnnniiiiiigggccc\\\SSSJJJEEEEEEEEEEEEHHHNNNUUU[[[^^^bbb```^^^[[[XXXUUUSSSRRRIIIIIIHHHHHHIIILLLNNNPPPGGGDDD???;;;666111+++'''((('''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!"""!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''')))+++,,,---))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***)))******************))))))))))))*********++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++************+++++++++++++++++++++++++++*********************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((()))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######""""""########################!!!!!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''(((***...444;;;AAAEEEQQQRRRVVV]]]eeejjjlllkkkllljjjgggdddbbbaaabbbccc]]]]]]\\\YYYVVVRRRNNNLLLKKKJJJIIIHHHIIIMMMQQQTTTXXXXXXYYYZZZZZZ[[[[[[[[[[[[YYYVVVTTTRRRSSSSSSTTT\\\[[[YYYVVVRRRLLLDDD???000---(((&&&&&&'''&&&$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###########################"""!!! !!!###''')))""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''')))+++,,,---******((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$#######################################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((************************(((((())))))))))))((((((((((((((()))))))))******))))))************)))))))))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))******+++)))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################!!!"""##################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''---000777AAALLLVVV___ccceeecccccceeehhhgggbbb\\\WWWUUUQQQOOOOOOPPPSSSUUURRRRRRQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQQQQSSSWWWZZZ\\\]]]^^^^^^^^^^^^^^^]]]^^^```aaabbb```]]]YYYVVVYYYZZZ\\\^^^___^^^ZZZVVVOOOHHH@@@:::555000***&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!###(((///444###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))******+++***)))'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%"""###%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))***************++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,------------------------------------,,,---...---+++***+++,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$%%%$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''+++000222@@@FFFPPPZZZccchhhkkkkkkeeedddaaa___[[[VVVRRRNNNIIIIIIJJJLLLPPPTTTYYY[[[VVVUUUTTTSSSQQQOOOMMMLLLKKKMMMOOOPPPPPPRRRWWWZZZ[[[[[[\\\\\\\\\[[[ZZZYYYYYY[[[^^^``````^^^\\\ZZZOOOOOOPPPTTTXXX[[[\\\[[[aaa\\\VVVQQQMMMFFF<<<555///---***'''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""$$$'''---222######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''''',,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&!!!"""%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------.........//////------------------------+++,,,---,,,***)))***+++++++++,,,,,,,,,------------------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################&&&&&&&&&&&&%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++222:::BBBGGGVVV\\\eeemmmooolllgggbbb```aaa```[[[UUUPPPPPPRRRWWWXXXZZZ\\\___aaacccddd]]]]]]\\\ZZZXXXTTTQQQOOOIIIKKKLLLKKKHHHGGGIIILLLLLLMMMOOOPPPQQQQQQPPPPPPWWWUUUSSSQQQPPPPPPRRRSSSNNNLLLKKKLLLOOOSSSVVVXXXSSSRRRTTTYYY\\\ZZZSSSLLL<<<888222,,,'''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!######""""""%%%)))######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""""""""""""""!!! """"""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''%%%$$$%%%)))***)))''')))***+++***(((((()))************+++++++++,,,,,,***---000000......///222000444888999888777888::::::888666555555777:::<<<555555444222///---+++)))000...,,,+++---.........,,,,,,---......---,,,,,,***+++,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,++++++******))))))(((((())))))))))))************************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$###"""!!!!!!"""###$$$######""""""######$$$%%%$$$$$$$$$$$$%%%&&&'''((((((%%%$$$&&&***,,,,,,***&&&***000888FFFWWWbbbeeekkkjjjiiihhhgggddd___\\\dddfffgggiiiiiigggfffdddhhheeebbbbbbcccdddbbb```^^^^^^]]]ZZZVVVQQQMMMJJJLLLGGGBBB>>>=========<<>>;;;888555555444333222---------,,,---------...,,,,,,------------------,,,,,,++++++,,,---......***************)))))))))))))))))))))*********+++************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$###"""!!!!!!"""###$$$###############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&$$$$$$&&&))),,,111;;;EEEMMMVVVbbbjjjlllkkkkkkkkkkkklllkkkgggeeejjjlllnnnooonnnjjjfffcccdddaaa^^^\\\\\\[[[YYYVVVWWWUUURRROOOKKKIIIHHHHHHGGGDDD@@@<<<999999;;;===<<<=========<<<<<>>===;;;<<<===>>>>>>===>>>@@@BBBCCCDDDDDDFFFHHHJJJNNNRRRSSSPPPHHH???999---***&&&$$$%%%&&&&&&&&&%%%$$$###$$$&&&'''%%%###$$$$$$$$$$$$%%%%%%&&&&&&""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""######""""""!!!!!!""""""""""""############!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))++++++***((((((***++++++)))))))))***+++---///333666:::<<<>>>HHHMMMSSSYYY]]]```ccceee^^^ccchhhkkkllllllllllllooopppqqqpppnnniiidddaaaeeeeeeeeedddbbbaaa___^^^SSSOOOJJJFFFCCCAAA???>>>777666444222000000//////------,,,+++,,,---...///---,,,++++++******++++++******************++++++))))))*********+++++++++++++++*********)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$###""""""""""""###$$$############$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%((((((%%%"""&&&///777EEERRR___dddfffjjjnnnoookkkkkkllloooqqqrrrpppnnnnnnppprrrrrrnnnhhhaaa]]]\\\ZZZWWWUUUUUUTTTRRRPPPRRRNNNJJJFFFDDDEEEGGGIIIIIIIIIFFFBBB>>>>>>CCCGGGJJJKKKLLLLLLLLLMMMOOOQQQOOOGGGAAAAAABBB@@@======DDDBBB???>>>===;;;999777777888999;;;<<<<<<======DDDFFFIIILLLMMMLLLKKKIII<<<777///)))&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""""""""###""""""############""""""""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########""""""!!!!!!"""""""""############""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((&&&&&&''')))***+++******,,,,,,,,,+++***+++---000666999>>>EEEMMMTTTYYY\\\fffiiinnnrrrssssssrrrqqqgggjjjnnnqqqrrrqqqooommmoooqqqssstttssspppmmmjjjjjjkkkkkkllllllllllllkkkbbb^^^YYYVVVTTTSSSRRRQQQKKKJJJHHHEEEAAA===999777333111///---------//////000///...,,,+++******))))))******++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&(((******,,,444AAAKKK\\\dddkkkkkkjjjkkkllllllllllllnnnpppssstttrrrpppmmmmmmllliiiddd]]]WWWSSSRRRQQQPPPPPPPPPPPPPPPOOONNNLLLHHHEEEEEEGGGJJJLLLOOOQQQPPPLLLGGGGGGMMMSSS]]]___``````______```bbb```XXXQQQPPPOOONNNQQQUUU\\\ZZZWWWTTTPPPKKKDDD@@@>>><<<:::777555666777999???>>>======>>>AAADDDFFFKKKFFF>>>777111+++&&&"""%%%%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""!!!"""###$$$"""""""""######"""""""""""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""############""""""!!!"""""""""#####################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))***+++++++++++++++,,,---+++,,,---///333:::BBBGGGMMMPPPVVV]]]eeelllqqqtttppprrruuuwwwxxxwwwtttqqqmmmnnnoooqqqpppnnnkkkhhhcccdddeeefffggghhhggggggeeefffhhhjjjlllnnnoooooogggddd```___```bbbcccddd___``````^^^ZZZUUUOOOLLLFFFDDD???:::555333111111222111000...------------******++++++,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%'''(((,,,222;;;HHHUUU^^^jjjkkkjjjfffggglllmmmkkkoooooooooppprrrqqqnnnkkkfffddd___ZZZUUUPPPLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIFFFEEEDDDDDDDDDFFFGGGHHHHHHJJJKKKHHHDDDDDDJJJOOOWWWXXXYYYXXXVVVUUUUUUVVVRRROOOMMMMMMMMMRRR```mmmtttsssrrrpppmmmggg___YYYUUUTTTQQQIIIAAA:::888888666888;;;===>>>===;;;999HHHGGGFFFEEEAAA:::222,,,(((((('''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###""""""###$$$###""""""""""""""""""###""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$######""""""""""""###############$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))+++++++++***)))***---000111444:::AAAIIITTT^^^dddfffgggiiilllooorrrtttuuuvvvuuuuuuttttttppplllhhhhhhfffeeedddcccaaa\\\YYYUUUUUUUUUUUUWWWYYYZZZ[[[\\\]]]___bbbdddfffggggggaaa___]]]^^^bbbfffjjjlllhhhjjjlllmmmllliiifffccc___[[[VVVNNNHHHBBB>>><<<222111000...------,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,++++++++++++*********))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$##############################$$$%%%%%%$$$######"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))---444>>>IIIUUU```gggmmmlllhhhdddgggnnnpppnnnooonnnmmmlllkkkhhhccc```[[[XXXSSSMMMHHHFFFEEEDDDCCCCCCBBB@@@===<<<<<<===;;;;;;<<<=========>>>>>>888:::;;;:::888888;;;>>>AAABBBCCCBBB???>>>===>>>666888;;;???CCCLLL```rrruuutttuuuvvvvvvtttpppmmmmmmqqqrrrjjj[[[OOOJJJJJJDDD@@@;;;777555555777888:::<<>>>>>;;;<<<<<<999666444555777666666666666666666666777333333555555555555555444666888:::999777666555666000111444888<<>>===:::999888444666888666444444666999777666555333333444555666888888999;;;===<<<:::777777999;;;<<<;;;:::999:::999666666888888888;;;AAAHHHDDD@@@???CCCIIIOOOSSSPPPXXX^^^\\\YYYddd|||qqq^^^MMMAAA;;;999666222111333666999;;;CCCBBB???999111------///(((((((((''''''&&&&&&&&&""""""###$$$$$$$$$######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&((('''%%%%%%'''***,,,---###)))...///---+++,,,...///777DDDPPP[[[dddmmmssstttxxxzzzyyysssnnnlllllljjjfffbbb]]]YYYVVVQQQNNNUUUQQQPPPVVV[[[^^^```dddjjjccc]]]\\\```cccbbb```ZZZ]]]aaabbbaaa```______\\\______^^^bbbiiihhhccc]]]YYYVVVXXX[[[]]]]]]^^^___ZZZUUUVVV\\\bbbddddddkkklllmmmmmmkkkkkklllmmmiiiiiiiiieee^^^TTTJJJDDD<<<777111------///111222111///,,,+++,,,---,,,+++***++++++++++++,,,,,,,,,))))))(((((((((((())))))((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&)))***'''###$$$)))000777:::KKKSSSZZZ]]]___eeeiiiiiiqqqpppppppppoooiiiaaaZZZVVVRRRLLLHHHEEEAAA;;;777999;;;>>>>>>:::777444333333333333222222333777:::999@@@???>>>DDDDDDBBBJJJVVVVVVWWWUUUSSSQQQOOOOOO[[[TTTLLLGGGGGGHHHHHHGGGIIICCC???CCCHHHKKKOOOSSSNNNJJJDDD???@@@DDDBBB===@@@BBBGGGOOOYYYfffsss{{{yyygggDDD<<<555333222111333777;;;<<>>AAAMMMWWW```dddhhhlllmmmkkkmmmkkkhhhfffbbb]]]UUUOOOJJJFFFBBB@@@>>><<<888555888888888999888777555444555555666666888===CCCHHHOOOYYY\\\aaakkkiiiccceeexxxmmmdddbbbfffjjjmmmllljjjfff```ZZZVVVTTTXXXVVVVVVZZZ^^^dddnnnwww}}}{{{ppp```RRRIIICCC===BBBAAAAAABBBGGGOOOXXX^^^hhhooovvv~~~gggRRR===555666555222000<<>>>>>???444---&&&$$$%%%&&&%%%###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&))))))*********+++******///...---,,,000;;;IIITTThhhiiijjjhhhdddaaa______bbbbbbccceeeffffffdddbbb]]][[[ZZZ\\\___bbbdddeeedddgggjjjggg]]]VVVZZZccc___^^^^^^bbbiiikkkhhhddd```aaaaaabbbfffnnnwww~~~xxxllliiimmmmmmfff]]]gggccc___\\\\\\```dddggghhhjjjkkkjjjiiiiiijjjkkkiiigggdddbbbaaabbbdddeeeeee```YYYPPPHHH???777111///......///000000...,,,,,,,,,------,,,+++)))(((***))))))(((((())))))***''''''((()))))))))((((((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$###$$$&&&%%%***222999===AAAFFFJJJTTT]]]gggkkknnnpppmmmiiigggccc^^^XXXSSSMMMHHHDDD>>><<<:::999888888666555666555333333444555666666999:::;;;>>>DDDMMMWWW^^^ppp|||~~~|||nnndddccchhhmmmtttvvvuuupppggg```]]]^^^ccccccdddeeedddfffppp|||rrreeeaaabbbccc[[[ZZZWWWSSSNNNHHHDDDAAAFFFIIILLLWWWnnnppp```PPPGGGDDD???:::999555<<>>:::888777666666666666666222444555555555999???CCCIIIJJJLLLPPPXXXcccpppxxxxxxvvvyyyuuuooollllllmmmnnnnnnxxxuuuooogggaaaaaafffjjjnnnoooqqqssspppnnnsss{{{nnnaaa```dddfffnnnqqqvvvvvvpppbbbQQQFFFAAA>>>888888EEEWWWbbbcccYYY```gggggg[[[PPPOOOVVVAAA;;;999AAANNNTTTMMMDDDBBBAAA;;;111***((())))))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!""""""######""""""!!!###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%'''((((((((())),,,///222===NNN^^^hhhmmmnnnmmm___XXXPPPIIIGGGJJJOOOSSS[[[[[[^^^bbbfffeee___ZZZ\\\\\\]]]___ccceeeeeeddddddgggpppzzzwwwwwwtttoooiiidddbbbaaadddeeeeeedddcccaaa```______```bbbeeefffddd___\\\RRRKKK@@@777111...---,,,,,,---...//////...---,,,******))))))))))))******''''''((()))*********)))))))))((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########(((...222<<<@@@DDDEEEHHHNNNYYYbbbkkkmmmlllgggdddbbb]]]WWWSSSPPPKKKEEE???<<<;;;;;;777666555444333333444555333999AAACCCEEEKKKWWWaaadddddddddeeejjjtttyyynnnrrrqqqnnnmmmuuuxxxnnnggggggkkkooorrrqqqttt|||ttt___VVVWWWYYYXXXaaahhhsss|||}}}tttfff[[[FFFFFFBBB<<<;;;@@@FFFJJJFFFVVVkkkwwwuuupppuuuppp]]]EEE888;;;GGGQQQWWWYYY___ZZZFFF000'''))),,,&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""############""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((()))((((((---555;;;PPPYYYgggrrrtttnnnccc[[[TTTSSSSSSUUUXXX[[[\\\\\\```aaabbbcccccc```\\\YYYXXXWWWXXX]]]iiivvv}}}tttooolllgggddd___\\\[[[\\\^^^```YYY[[[^^^cccfffgggdddbbb]]]YYYSSSLLLCCC999///(((000000000///////////////+++******))))))******+++(((((()))*********)))))))))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%(((...555:::DDDFFFJJJMMMRRRZZZdddlllmmmlllfff^^^YYYWWWRRRLLLEEEDDDBBB>>>:::777777888444555555444444555999;;;@@@IIITTT[[[___hhhuuuvvvuuurrrqqqrrryyylll^^^^^^dddccc]]][[[___eeelllpppmmmeee^^^QQQUUUWWWQQQGGG???<<<======BBBQQQggg{{{zzz^^^HHH???DDDKKKOOOdddsssmmm[[[JJJ<<<222%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$######"""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''')))+++---222===LLLWWWlllnnnrrrtttqqqjjjaaa[[[]]]]]]^^^aaaddddddaaa]]][[[[[[[[[YYYXXXYYY[[[]]]bbbdddlllyyy}}}vvvnnnhhheeecccccc^^^^^^___bbbddddddcccaaa```___]]]ZZZTTTKKK@@@999777555333000///......///+++******))))))******+++))))))*********)))(((((())))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$'''+++///444:::@@@DDDIIIMMMSSSZZZ```eeeiiijjjaaa___YYYQQQMMMLLLGGGAAA<<<===>>><<<999666555666777999;;;<<<>>>CCCIIINNNZZZ___gggpppxxx}}}|||{{{zzz||||||ooouuuttttttvvvwwwrrriiiaaacccccc```YYYLLLBBB======<<<:::>>>NNNccczzzyyybbbOOOCCC===PPPccclllooojjjXXXDDD111///,,,(((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((&&&)))---333>>>OOOeeetttxxxuuuqqqnnnmmmlllkkkjjjlllhhhdddaaa```^^^ZZZWWWZZZZZZYYYWWWWWW\\\eeemmm{{{|||vvvpppeeecccbbbcccddddddbbb```___^^^]]]\\\[[[YYYUUURRR<<<999555111...------...++++++************++++++***************)))((('''))))))))))))((((((((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&,,,333;;;@@@EEEJJJLLLNNNSSS\\\eeekkkkkkgggcccRRRQQQMMMGGGEEEDDD???888999<<>>:::777666666<<>>??????<<<888<<<888666777777777<<>>DDDFFFGGGIIINNNRRRWWW[[[```ccc```YYYOOOHHHAAA@@@>>><<<:::999999999555555999???BBBCCCGGGMMMOOOVVVaaajjjmmmnnnrrrvvvuuuwwwxxx~~~vvvnnnnnnsssyyy}}}vvvooottt|||lll[[[VVVXXX\\\___ccc```___\\\XXXRRRLLLIIIIII======EEETTTcccmmmrrruuuaaaVVVRRRUUUPPPCCCBBBJJJbbbhhhfffTTT>>>111------(((%%%&&&)))'''$$$'''---%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&((()))*********)))+++,,,***)))///;;;EEE[[[```iiiqqquuutttqqqooocccZZZTTTYYY___```^^^\\\bbb```^^^ZZZVVVYYYhhhxxxvvvnnnmmmllljjjvvvtttggg```ZZZRRRVVVZZZTTTZZZZZZ[[[ZZZVVVLLL>>>444222///,,,++++++++++++******************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&&&&######&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''***444???EEEDDDDDDFFFKKKQQQXXX\\\ZZZ]]]```]]]VVVMMMFFFCCC===???@@@<<<666444555888555666===HHHPPPVVV___ggghhhooovvvwwwvvvxxx}}}~~~zzz|||}}}zzzvvvuuuxxx|||yyy|||}}}vvvrrrvvv{{{|||yyy{{{{{{uuuqqqvvvzzz{{{sssjjjiiihhhdddjjjjjjiiihhheee___XXXRRRBBB>>>???GGGRRR]]]lllyyyrrruuu{{{~~~tttcccTTTMMMYYYdddlllgggYYYJJJ<<<333,,,+++******&&&"""$$$)))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''((())))))))))))...---+++***///===PPP]]]pppnnnnnnpppooojjjeeedddQQQLLLKKKSSS[[[]]]\\\\\\UUUWWW[[[aaaiiixxx{{{fffoooqqqrrrwwwssspppxxxyyyjjj\\\\\\^^^VVV[[[XXXVVVXXXZZZYYYRRRLLL;;;666000,,,+++,,,------*********+++++++++++++++))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%$$$######$$$%%%$$$%%%'''+++///666@@@GGGDDDCCCCCCGGGPPPYYY___bbb^^^]]]YYYTTTNNNIIIFFFDDDDDDDDDAAA;;;555222555888@@@AAAGGGRRR]]]hhhuuu}}}xxxtttxxx{{{sssrrrsssrrrqqqppprrrwww{{{nnnoooppppppnnnkkkiiigggfffjjjpppqqqmmmeee]]]YYYZZZYYY^^^fffiiihhhjjjooottt|||xxxxxxwwwmmmllliiifffiiippprrrjjj___VVVOOOLLLPPPTTTUUUZZZaaattt}}}rrrYYYWWWXXX```jjjhhhQQQ:::111///,,,+++***(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''***+++///888GGGXXXgggooommmjjjlllqqqmmmaaaTTTOOORRRRRRTTTWWWWWWUUUWWW\\\^^^bbblllyyy|||~~~qqqiii^^^WWW^^^nnnsss~~~wwwooo___bbb\\\VVVVVVXXXZZZXXXUUUJJJCCC999222...---------++++++++++++,,,,,,,,,,,,)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% """######""""""###%%%$$$&&&***111;;;DDDIIIIII@@@AAAEEENNNYYYaaacccccc]]]VVVMMMHHHHHHIIIHHHGGGFFFAAA;;;666444666:::===OOOQQQYYYeeennnttt||||||{{{yyy~~~{{{|||~~~uuupppoooiiiaaa\\\[[[\\\]]]]]]SSSSSSQQQOOOMMMLLLKKKKKKCCCGGGLLLMMMKKKGGGDDDBBBHHHFFFGGGLLLOOOQQQSSSVVV\\\cccjjjnnnpppuuu|||yyypppqqq|||{{{kkkhhh^^^\\\fffjjj___RRRLLLWWWhhhyyyxxxcccNNNMMM```nnnfffVVVHHH>>>111***+++...---+++'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''')))(((((((((((()))******'''///???SSSeeeqqqttttttpppgggbbbdddaaaXXXRRRSSSZZZZZZZZZWWWPPPMMMUUUaaa|||xxxkkkcccgggpppxxxyyywwwxxx|||xxxtttpppttt~~~uuuccc___[[[ZZZZZZYYYVVVSSSVVVOOOFFF===777222...+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""(((+++)))&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """######""""""$$$%%%(((,,,111999DDDMMMMMMHHHAAAEEEMMMXXXaaaeeebbb^^^SSSKKKBBB???CCCFFFFFFDDD===:::666555:::AAAIIINNN^^^cccooo|||~~~|||~~~wwwnnnrrrtttzzz~~~yyykkk___YYYXXXQQQIIIEEEFFFGGGGGGEEEHHHGGGFFFDDDCCCBBBBBBBBB>>>@@@CCCCCCBBBAAAAAABBBDDDDDDDDDEEEEEEGGGHHHJJJIIIJJJMMMQQQWWW^^^eeejjjxxxqqqcccaaapppxxxjjjVVVJJJ>>>HHHSSS\\\hhhzzzvvvWWWIIITTTkkk{{{tttdddKKK555,,,,,,+++((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%&&&''''''(((***)))(((((())),,,///111666CCCXXXjjjuuuwwwtttqqqsssdddXXXXXXYYYVVVYYY___[[[ZZZXXXVVVTTT]]]rrr|||llleeelllvvvxxxmmm[[[PPPNNNUUURRRRRRTTTTTTRRRRRRVVVccchhhmmmnnnjjjeeeaaa___iiilllpppttt~~~xxxlllddd}}}zzzwwwrrrkkkddd\\\VVVRRRTTTRRRNNNJJJEEE===555///......------,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%///444...'''&&&((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###$$$%%%$$$$$$&&&'''...555<<<@@@EEELLLLLLGGGGGGMMMWWW```ccc```YYYTTTHHHEEEAAA@@@AAAAAA@@@>>>888;;;???DDDJJJSSS^^^gggooosss~~~|||tttpppsssuuuqqqjjjgggddd`````````ZZZMMMCCC@@@AAA@@@??????AAACCCDDDEEEBBBAAAAAAAAAAAABBBCCCCCCAAABBBCCCBBB@@@>>>>>>???<<>>666//////...---,,,,,,++++++)))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))555;;;222(((%%%((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&&&&&&&((()))444>>>DDDDDDDDDHHHIIIGGGLLLSSS\\\bbbaaaZZZQQQJJJAAADDDFFFEEEBBB===;;;::::::DDDOOOVVVZZZbbbooozzz|||~~~nnnmmmoooqqqkkk```WWWTTTOOOGGGBBBCCCBBB???@@@DDD===AAAFFFGGGEEECCCDDDFFFDDDEEEFFFGGGIIIJJJLLLLLLDDDFFFHHHIIIHHHHHHIIIJJJGGGLLLOOOLLLIIIHHHIIIJJJDDDGGGJJJJJJHHHEEEDDDDDD???JJJQQQMMMLLLXXXmmm|||hhhfffggg^^^WWWXXXZZZPPPFFFAAA@@@HHH___vvvwww}}}hhhQQQBBB999333)))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$((('''%%%$$$###$$$%%%%%%"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***%%%---///)))(((555LLL]]]kkkkkknnnrrrtttqqqjjjdddddd[[[XXX^^^```WWWOOOMMMYYY___ggguuusssbbb]]]bbbcccbbb\\\XXXYYY]]]```^^^WWWZZZaaa___XXXbbbuuujjj^^^XXXdddwwwqqqdddffflllmmmhhhhhheee___]]]\\\XXXSSSZZZ[[[```fffiiiooo|||kkknnnyyyzzzdddVVVXXXTTTPPPPPPRRROOOIIICCC555222///,,,+++*********+++***)))***++++++)))'''((((((((((((((((((((((((''''''''''''''''''''''''+++666:::222(((&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########'''%%%$$$###$$$$$$$$$###"""'''***&&&"""%%%111<<<===FFFMMMKKKGGGIIILLLNNNRRRbbbjjj```SSSLLLGGGBBBHHHBBB===;;;:::999===CCCFFFWWWdddfffjjjvvv}}}}}}uuuqqqiiifffcccaaaVVVHHHAAABBBAAACCCEEECCC@@@???AAACCCAAAFFFLLLNNNMMMMMMMMMOOOXXXXXXXXXWWWXXX[[[___bbbbbb^^^]]]___```^^^___ccceeebbb___aaacccccc___ZZZWWWTTTOOOLLLIIIHHHFFFEEEFFFGGGHHHHHHIIILLLPPPTTT\\\aaammmuuummmbbbcccmmmnnnddd[[[TTTLLLEEEHHHOOOfffeeedddfffmmmnnncccMMM===000******((("""'''---((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&(((---000111888JJJ]]]hhhoooqqqttttttpppiiibbb]]]XXXXXX\\\]]]UUUKKKNNNYYYdddrrrxxx{{{zzzkkk___TTTQQQVVVLLLOOOXXXfffuuu}}}{{{vvvyyyooonnnxxxyyysssvvv{{{mmm]]]hhh{{{nnnqqqyyy}}}}}}sssjjjgggdddaaaZZZUUUWWW]]]ccchhhqqqyyyzzz]]]XXX\\\kkk~~~rrrddd```ZZZUUURRRNNNIIIEEEAAA===777111---+++,,,---+++***))))))***)))&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&...222,,,&&&%%%&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''***000:::@@@BBBJJJOOOMMMKKKNNNTTTWWWcccccc^^^TTTLLLIIIGGGDDDCCC===888777777:::AAAIIITTTkkk|||wwwooottt|||rrrkkkUUUMMMFFFEEEEEECCCDDDIIIEEEGGGHHHHHHHHHJJJNNNQQQLLLRRRZZZbbbiiiqqqyyyttthhhaaaZZZSSSMMMKKKHHHFFFDDDEEEHHHLLLNNNPPPSSSZZZdddppp|||llldddgggnnnlllmmmooohhhZZZNNNJJJPPPaaaqqq~~~nnn___aaaeeennnxxxttt___HHH888000///...(((***+++###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&%%%%%%$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''&&&&&&&&&***///555???PPPcccooorrrssstttssslllddd^^^]]]___^^^XXXUUUUUUUUU\\\qqq|||xxxyyy~~~uuucccSSSOOOOOORRR[[[fffcccjjj~~~tttnnnxxxfffjjjzzzmmmqqqyyy}}}}}}nnn^^^UUUTTTXXXVVVTTTVVV\\\lllkkkeeedddaaa]]]dddzzzkkk^^^TTTNNNJJJHHHCCCAAA<<<666111...///000---,,,+++++++++***&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''###''')))'''%%%&&&&&&$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''%%%%%%***555???DDDEEEIIIPPPTTTQQQPPPUUU\\\___hhh]]]RRROOONNNJJJEEECCC===888555666:::AAAMMMXXXjjjuuuppp}}}}}}gggTTTKKKJJJDDD???BBBEEEEEEDDDEEEFFFJJJQQQYYYbbblllvvv|||tttfff___VVVPPPMMMLLLJJJHHHJJJMMMOOOQQQSSSYYYccckkkxxxeee[[[LLLMMMPPPXXXeeennnkkkccc___bbbcccfffvvv}}}jjjQQQBBB:::444+++))))))!!!&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""&&&)))***(((((()))+++...777CCCRRRdddrrrvvvsssqqqmmmeee\\\WWWYYY```eeegggUUUJJJUUUmmmqqqrrrqqqvvv}}}kkk```\\\RRRLLLNNNTTT]]]jjjuuutttddd[[[dddsss}}}iiidddnnnccccccfffiiilllttt|||xxxlllaaaZZZ^^^fffkkkppprrr{{{~~~mmm]]]]]]mmm~~~sssfff\\\SSSLLLIIIHHHFFFAAA:::444///---...------------,,,)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&''''''(((+++444???GGGIIIIIINNNTTTXXXVVVUUUXXX\\\]]]WWWOOOOOOWWWWWWKKK???<<<888777999@@@GGGQQQ___kkkrrrzzz|||wwwgggVVVLLLDDD>>>JJJHHHGGGJJJOOOUUUZZZ]]]ssszzzuuukkkaaaVVVMMMOOOQQQRRRQQQOOOOOORRRVVVgggooo~~~~~~zzzdddXXXMMMIIILLLSSS^^^hhhqqqwwwpppdddkkkvvvbbbRRRDDD111+++---)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$################################################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%!!!$$$''''''&&&&&&***...;;;IIIZZZhhhrrrwwwtttnnnhhhbbbZZZVVVWWW[[[___aaaYYYTTT^^^yyywwwkkktttwwweee[[[TTTOOOTTTQQQQQQYYYhhh{{{|||kkk```TTTOOOWWWcccnnnyyy~~~aaaZZZ|||lllaaaZZZVVVSSSQQQWWWZZZ\\\[[[^^^hhhqqquuu|||iiiXXXQQQPPPOOOSSScccrrrsss|||pppcccYYYeee~~~{{{eeeTTTSSSRRRQQQNNNGGG>>>444---...---,,,,,,------+++)))))))))))))))))))))))))))'''''''''''''''''''''''')))'''%%%'''((((((&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$######%%%((()))///888AAAGGGIIIJJJJJJOOOVVVZZZYYYWWWWWWWWWTTTFFFGGGQQQZZZUUUCCC777555777;;;DDDPPPYYYbbbooo{{{{{{zzzmmmeeeVVVIIIGGGMMMOOOMMMKKKPPPWWW___kkk~~~}}}qqqgggddd___ZZZVVVSSSQQQQQQUUUVVV^^^mmm}}}wwwkkk]]]QQQHHHHHHVVVfff|||yyyqqq~~~}}}qqqbbbHHH777333///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''***++++++***'''%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""######!!!!!!""""""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################"""""""""############$$$#########$$$$$$%%%%%%&&&###%%%'''&&&$$$'''///666OOO]]]mmmvvvxxxuuuooohhh```]]][[[\\\______[[[VVVMMMcccyyyrrr||||||jjjSSSGGGMMMWWWVVVOOOPPP]]]qqqvvv\\\VVVSSSNNNMMMTTT]]]dddlllsssvvvgggUUUUUUtttfff]]]WWWVVVUUUPPPJJJFFFGGGLLLNNNJJJHHHLLLPPPQQQUUU]]]jjjvvvzzzyyy~~~nnngggkkkjjjiiinnnnnn```ccc{{{nnnbbbggglllzzzlllWWWSSSOOONNNNNNJJJAAA:::000...+++******+++******))))))))))))))))))))))))''''''''''''''''''''''''***&&&%%%''''''%%%###%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%###"""###(((---111999DDDJJJKKKJJJKKKMMMQQQWWW[[[YYYVVVUUUQQQMMMHHHNNNTTTRRREEE777444999@@@FFFSSSaaajjjppp{{{wwwzzzrrrjjjUUUKKKAAA@@@HHHPPPTTTTTTdddxxxpppbbbYYYSSSPPPRRRWWW^^^dddgggnnn~~~tttooosssnnnfff[[[NNNIIIPPPZZZddd|||}}}eeeKKK:::...$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''((())))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$!!!!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################""""""""""""############"""######$$$%%%%%%&&&&&&%%%''')))((()))111???JJJbbbkkktttvvvuuuqqqiiibbbaaaaaabbbbbbaaa___\\\YYYaaawwwxxxiiiiiirrrsssqqqvvv{{{YYYNNNAAABBBSSSffflllgggvvv}}}```VVV[[[bbb\\\YYY```kkkwwwaaaQQQ[[[ooolllVVVOOOLLLRRRVVVTTTPPPOOOKKKRRRUUURRRMMMKKKJJJHHHMMMSSS\\\___XXXPPPRRRYYYfffooo~~~zzzssssssvvv~~~rrreeefffzzztttlllssseeeUUUNNNPPPQQQLLLFFF888444///+++***+++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))%%%%%%((('''###$$$((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%###"""&&&...555>>>CCCJJJMMMMMMMMMOOOQQQTTTXXXZZZWWWTTTTTTQQQLLLSSS[[[ZZZJJJ999666???HHHRRRYYYfffrrrwww{{{~~~|||nnnXXXRRRJJJCCCCCCKKKVVV```qqq}}}vvvsssuuuvvvvvvuuutttuuuxxx|||yyy{{{nnneeecccaaabbbeeegggeeeeeeqqqnnnhhhgggbbbYYYSSSSSSWWWXXXKKK[[[pppxxxiiiNNN999$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%'''(((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""###$$$%%%%%%&&&&&&%%%(((+++---222???QQQ```lllppprrrqqqooommmeee]]]ggggggfffaaa]]]]]]aaafff|||lll___eeeuuu~~~fffTTTRRRYYYWWWOOO@@@GGGPPPYYYgggzzz}}}~~~vvvjjjlllxxxvvvnnnsssjjjVVVbbbpppWWWXXXPPPMMMVVV^^^______```bbbggghhhaaaXXXSSSPPPMMMMMMTTT[[[[[[OOOFFFHHHQQQDDDLLLXXXaaa```\\\___eee___uuujjjgggXXXSSShhhkkkqqq||||||jjjWWWRRRQQQKKKEEEAAA<<<444///,,,---------))))))))))))))))))))))))'''''''''''''''''''''''')))&&&'''***)))%%%'''---(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%######)))333<<>>AAACCCOOOlll{{{~~~}}}vvvooojjj___QQQHHHGGGMMMVVV]]]mmm|||}}}vvvrrrqqqoookkkggghhhffffffjjjnnnooolllhhhggggggfffeeedddccccccbbbeeedddcccbbbaaabbbccccccaaa``````______```aaabbbeeeggghhhiiihhhggghhhiiidddfffiiilllqqqxxxqqqfffbbbbbbZZZZZZfffqqqxxx{{{rrrjjjcccbbbeeegggbbbYYYQQQUUUjjj&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''%%%---666---$$$)))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""***000---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''(((***+++)))555EEEVVVgggssssssnnnoookkkiiikkkooopppjjjddd___RRRDDDJJJcccxxxppp\\\JJJKKKNNNWWWkkkhhhWWWSSSTTTFFFCCCDDDPPPaaatttttthhhpppqqqmmmuuuuuuYYYTTTeeemmmjjjeee^^^aaa]]]]]]hhh{{{|||qqqjjjgggjjjgggeeegggeee]]]TTTOOOLLLTTT[[[\\\[[[]]]___^^^\\\aaahhhmmmjjjgggkkksssggg{{{|||aaaSSSkkkeeeTTTMMMGGGDDD>>>555...,,,---...000000...,,,------+++***))))))((()))))))))))))))''''''''''''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$&&&'''%%%%%%)))000:::CCCHHHJJJQQQRRRUUUYYY]]]^^^\\\[[[TTTJJJCCCEEELLLJJJ===111777:::@@@MMMeeeyyy}}}vvvvvv|||vvvdddUUUNNNLLLIIIKKKWWWkkkxxxllljjjhhhggghhhjjjiiiddd```cccbbbbbbeeehhhiiigggdddaaaaaaaaaaaa``````______aaa```___]]]]]]]]]^^^___]]]\\\[[[[[[\\\]]]^^^___cccdddeeeeeecccaaaaaabbbaaabbbcccccccccdddgggjjjooo|||wwwfff\\\^^^lllnnnbbb[[[```lllwww~~~qqqjjjjjjpppkkkjjjgggWWWMMMbbb&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$(((888BBB333###'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""$$$+++222...&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%'''+++...999HHHZZZgggppptttrrrmmmqqqllliiimmmtttqqqeeeYYYRRRGGG>>>JJJhhh|||pppXXXTTT^^^jjj{{{www```UUUSSSQQQOOOKKK[[[rrr~~~sss|||rrrWWWPPP[[[ooohhhbbbmmmsssyyyxxxvvvvvv}}}yyylllcccdddlllsssrrrmmmeeeYYYPPPYYYVVVUUUVVVXXX```rrr~~~cccbbbmmm{{{^^^SSSJJJHHHGGG@@@777111---...//////...---------+++******)))))))))******))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$%%%'''&&&***111999@@@EEEIIIJJJRRRSSSWWW[[[^^^]]]XXXTTTHHHHHHGGGCCC;;;444666:::BBBBBBIII]]]xxxqqquuu}}}sssiii[[[OOOJJJIIIPPP[[[hhh}}}ppphhhkkkooommmiiiiiihhhhhhiiijjjhhhccc```bbbaaaaaacccfffgggeeecccaaaaaaaaaaaaaaaaaaaaaaaa___^^^\\\[[[ZZZ[[[[[[\\\ZZZYYYYYYYYYZZZ[[[]]]^^^```bbbbbbbbb___^^^]]]^^^dddeeeeeeeeeccccccdddeeelllooouuu}}}qqqmmmvvvqqq\\\QQQUUUWWW```iiinnnyyy{{{rrrttt|||zzz[[[VVVddd&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%333>>>000###)))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###""""""%%%((('''"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$(((///666KKKZZZiiinnnmmmnnnpppqqqrrrnnnlllppptttmmm\\\MMMEEEDDDEEERRRkkk~~~xxxgggeeetttrrrbbbQQQLLLQQQWWWYYYYYYtttxxx~~~|||mmmmmmooouuuiiiRRRUUURRRPPPPPPRRRZZZiiiwwwuuu```\\\dddpppmmmUUULLLKKKHHH@@@:::///...------------------++++++************++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%''')))222===BBBCCCDDDHHHMMMVVVWWWZZZ\\\\\\YYYUUUQQQTTTRRRMMMCCC555...888HHHEEEQQQ```ooo|||}}}tttwwwdddQQQFFFFFFLLLQQQddd~~~qqqmmmhhhfffeeedddddddddiiigggfffeeedddbbb```^^^aaaaaaaaabbbcccddddddcccaaaaaaaaabbbbbbbbbbbbccc___^^^\\\[[[ZZZZZZ[[[[[[XXXXXXXXXXXXYYY[[[]]]^^^^^^___aaa```___^^^^^^___bbbcccddddddbbbbbbbbbccciiiiiiiiikkkqqq|||yyysssgggSSSLLLSSSTTT[[[ccckkkuuu|||hhh___cccvvv&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***'''!!!%%%---((($$$---&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&$$$###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&...;;;FFFYYYeeennnmmmiiijjjppptttpppnnnmmmnnnlllbbbQQQDDD@@@HHHRRR___sss{{{|||tttLLLGGGCCCFFFOOO```xxxzzzmmmhhhkkkoootttrrrttt|||ooohhh___YYYTTTTTT^^^hhhttt[[[QQQWWWgggkkkXXXRRRLLLEEE???777333000------...------+++++++++***++++++,,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''&&&$$$%%%'''***000;;;FFFIIIFFFEEEJJJQQQ[[[]]]^^^]]]ZZZWWWVVVWWWcccTTTDDD===888666===GGGKKKeee{{{{{{qqqqqqsss[[[KKKFFFIIISSS\\\uuussshhhhhhiiiiiieee___^^^aaadddcccbbb```__________________`````````aaaaaaaaa`````````aaaaaaaaaaaaaaa```___]]]\\\[[[[[[[[[\\\WWWWWWWWWXXXYYY\\\^^^___]]]___``````_________```aaabbbcccbbb```___```aaabbbdddgggjjjmmmpppuuuxxx~~~xxxeeeXXXVVVVVVXXX^^^gggrrrxxxkkkdddlllyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***### %%%%%%$$$,,,&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###########################'''(((&&&%%%((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''',,,999LLL[[[fffkkknnnkkkiiikkknnnooollllllkkkggg___TTTIIIBBBDDDOOO\\\jjj{{{}}}iiiPPPGGGHHHQQQaaauuuwwwkkkfffqqqoookkkbbbWWWOOONNNQQQnnnooobbbnnnrrrdddaaaddd{{{^^^^^^xxx{{{ooo```QQQHHHCCC>>>666111/////////...+++++++++++++++,,,------)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&(((,,,///999AAAJJJLLLKKKKKKPPPUUU]]]______[[[UUUUUUZZZ___]]]KKK<<<;;;>>>???DDDLLL^^^vvvuuuwww{{{fffXXXJJJIIISSSfff}}}|||jjjeeebbbcccfffeeeaaa```dddbbbbbbcccbbbaaaaaaaaaaaa___`````````___```aaabbb````````````____________aaa```^^^\\\[[[[[[[[[\\\VVVVVVVVVWWWYYY\\\^^^___^^^___aaaaaa___^^^___```bbbccccccbbb``````bbbccc```cccgggiiiiiiiiiiiijjjrrrtttuuupppjjjiiinnnssslll|||zzzooohhhcccfffkkksssxxxtttsssqqqyyyqqqhhhjjjyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''"""---+++%%%))))))%%%'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################!!!######"""$$$((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((***111BBBYYYjjjooopppnnnkkkkkkmmmkkkfffiiijjjhhh```UUUKKKEEECCCLLLUUUaaannntttooozzzkkkRRREEEFFFOOOiiizzzggg]]]XXXVVVVVVUUURRRMMMHHHJJJNNN]]]~~~cccppp}}}zzzeeelll|||dddWWWNNNFFF<<<444111000///...++++++++++++,,,,,,---...))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""$$$%%%&&&'''+++///333@@@EEEJJJMMMOOORRRUUUXXX[[[^^^^^^XXXQQQRRR[[[eeeOOOEEE@@@DDDFFFFFFOOO\\\ooo~~~mmmXXXLLLMMMRRR[[[jjj~~~qqqxxxnnnhhhiiiaaa^^^bbbdddbbbbbbeee```bbbddddddcccaaa```___aaabbbbbbbbbaaaaaabbbdddaaaaaaaaa``````_________bbb```___]]][[[[[[[[[\\\UUUUUUVVVWWWYYY[[[^^^______```aaaaaa___]]]]]]^^^```aaaaaaaaa```aaadddfffcccdddeeefffggghhhlllnnniiinnnqqqnnngggcccfffjjjiiitttmmmiiihhhrrr~~~uuugggiiipppuuuaaa\\\lll'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''&&&&&&&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""########################"""""""""""""""""""""""""""############$$$$$$$$$'''&&&((()))%%%"""$$$******&&&'''222FFFZZZfffllllllooonnnhhhfffhhhfffaaaeeefff___QQQDDDBBBIIIOOO[[[ggg}}}|||uuullldddccchhhcccUUULLLMMMgggjjjWWWOOOMMMNNNJJJIIILLLMMMKKKKKKMMMUUUnnnrrriiillliiiSSSPPPJJJBBB777...---111,,,,,,------......------************))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&&&&$$$######$$$)))((('''%%%&&&---888AAANNNKKKHHHJJJPPPVVVZZZ[[[```XXXOOOPPP\\\eeeZZZIII<<>>>>>???AAAFFFLLLMMMOOOWWWaaajjjsssmmm___]]]uuudddTTTJJJ===444333000/////////000///---+++++++++*********))))))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&&&&%%%&&&+++555AAALLLQQQIIIJJJLLLQQQUUUXXXYYYXXXSSSMMMUUUaaa[[[BBB444666;;;HHHUUUZZZ[[[dddvvvqqqyyy{{{kkk^^^WWW\\\iii{{{jjjddddddcccaaacccaaa^^^^^^___`````````^^^^^^^^^```bbbcccbbb```______``````aaaaaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaa______^^^^^^^^^]]]]]]]]]ZZZ\\\^^^^^^^^^^^^___```[[[[[[[[[[[[ZZZZZZ]]]___ZZZ\\\```bbbaaaaaaaaabbb^^^___```bbbdddeeeeeeeeeeeeiiilllllliiigggggghhhhhhhhhhhhiiikkknnnpppqqqdddgggiiiooonnndddcccjjjvvvwwwooonnnqqqwwwyyytttnnnooouuu''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%&&&$$$%%%***+++******,,,...<<>>KKK]]]kkkqqqrrrqqqqqqjjjbbb^^^dddllliiiZZZMMMBBBAAAGGGSSS```sss|||rrreee]]]^^^VVVeee___ZZZQQQHHHDDDFFFJJJNNNXXX\\\bbbfffhhhnnnwww[[[MMMUUUccctttpppsssvvvYYYFFF@@@555111------000111///---++++++++++++************((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((('''+++333>>>HHHMMMKKKHHHNNNQQQUUUXXXXXXVVVTTTRRRTTTZZZYYYKKK<<<777===DDDVVV\\\]]][[[ccc{{{uuuppp{{{nnnUUUaaannngggeeecccccccccaaa]]]YYY^^^______`````````aaaaaa```aaabbbbbbaaaaaaaaaaaa______```aaabbbbbbaaaaaabbbbbbbbbbbbbbbcccdddeee____________^^^^^^^^^]]]\\\]]]^^^______]]]ZZZXXXZZZZZZZZZYYYXXXXXXZZZ]]]___aaadddeeecccaaa_________bbbeeefffdddcccdddeeejjjnnnrrrpppjjjffffffhhhffffffggghhhkkknnnqqqrrr}}}yyyxxx{{{yyy''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&))),,,,,,)))&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%%%%&&&%%%'''///888SSS\\\iiiqqqssspppmmmllleee^^^]]]eeejjjbbbQQQEEEBBB@@@HHHaaattt___ZZZXXXSSS[[[kkkttt|||```LLLLLLKKKHHHEEEGGGNNNTTT\\\bbbnnn|||uuuhhhaaa[[[RRRKKKSSSnnn~~~~~~vvv[[[JJJ>>>777000...000222111...,,,++++++++++++*********((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%'''***'''...;;;HHHPPPRRROOOKKKPPPSSSWWWXXXWWWUUUTTTTTTWWWYYYPPP===333:::GGGNNNTTTZZZ___fffzzziii\\\]]]zzzjjj^^^aaabbbbbbbbb```^^^]]]]]]ZZZ]]]```aaaaaa``````aaabbbccccccbbb``````bbbcccbbbbbbbbbaaaaaaaaaaaaaaabbbbbbbbbcccddddddeeeeee^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\]]]___``````]]][[[YYYZZZZZZYYYYYYYYY\\\^^^```bbbdddccc```]]][[[[[[```cccffffffdddccceeegggiiikkkllljjjfffddddddffffffffffffgggiiilllnnnooo''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&&&&)))...///,,,(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''---===MMMccchhhnnnrrrpppkkkeeeaaa\\\[[[^^^dddaaaUUUJJJFFFFFFPPPbbbmmm___RRROOOTTTbbb{{{___LLLEEELLLQQQQQQNNNOOOWWW^^^hhhwwwvvvoookkkkkkkkkggghhhjjjnnnqqquuuxxxzzzuuupppnnnqqqssstttxxx~~~}}}xxxeeeUUUUUU[[[gggzzz~~~}}}dddJJJAAA555000111222111///,,,,,,+++++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((***...777DDDOOOUUUVVVSSSRRRQQQTTTVVVWWWVVVUUUWWWYYYQQQJJJAAA<<<===EEERRR\\\___hhhssswwwmmmcccnnnvvvhhh___]]]```]]]^^^___```aaaaaabbbccc[[[]]]```aaa``````aaacccaaabbbbbb```___```dddgggeeedddcccbbbaaaaaabbbbbbaaabbbccceeeeeeeeeeeeddd```_________^^^^^^^^^^^^aaa______```bbbaaa___\\\ZZZ[[[\\\[[[[[[\\\^^^aaabbbccccccbbb___\\\\\\\\\___cccfffeeeccccccgggkkkjjjiiihhhffffffeeefffgggggggggffffffgggiiikkklllyyy~~~'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&$$$$$$(((---///+++'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((***+++,,,666KKK```iiilllooopppmmmfff]]]WWWTTTXXX```bbbYYYKKKFFFJJJJJJeeerrrUUUXXXWWWTTT___}}}___KKKEEEMMMWWWaaabbb______gggoooqqqddd___aaafffddd```ZZZUUUSSSUUUYYY\\\[[[[[[[[[[[[\\\]]]^^^___dddbbbbbbdddcccaaadddiiiggghhhiiijjjnnnttt{{{yyy~~~sssccc```______bbbjjjzzzkkkgggmmmpppSSSHHH:::222111222111...,,,,,,,,,+++++++++******************))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((+++777@@@LLLTTTWWWVVVVVVVVVQQQSSSUUUUUUUUUVVVZZZ]]]III:::555AAALLLPPP[[[jjjsss~~~ttteeebbb}}}tttggghhhggg___\\\___]]]]]]^^^```bbbaaa]]]ZZZ]]]___aaaaaa___```dddggg___``````^^^^^^```fffkkkhhhfffdddbbbaaaaaabbbccc```aaadddfffgggfffeeedddccccccccccccbbbbbbbbbbbbhhheeebbbbbbbbbaaa]]]ZZZ[[[\\\]]]]]]]]]^^^aaacccdddddddddccc```______```^^^bbbeeedddcccdddiiiooommmjjjgggfffhhhiiijjjjjjhhhgggfffffffffgggiiiiiikkkuuuvvvssszzzyyyxxxyyy''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&'''((()))***'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''((('''***777NNNeeeqqqtttssspppmmmfff\\\PPPGGGPPP\\\```TTTFFFDDDJJJOOO[[[|||ttt[[[ZZZTTTVVViii|||XXXKKKJJJIIIYYY```eeefffhhhrrrxxxnnn^^^]]]ZZZWWWTTTRRRQQQQQQOOOOOONNNMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUZZZ[[[]]]```dddhhhkkkmmmppprrrwww}}}}}}tttpppggg[[[XXX]]]rrrpppjjjrrrxxx\\\CCC:::444,,,+++222000...+++))))))++++++((())))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))&&&%%%&&&&&&'''///888FFFLLLTTTZZZ\\\YYYTTTPPPNNNTTTRRRLLLSSS___[[[JJJ444888@@@JJJPPPYYYmmm|||qqqYYY]]]}}}iiifffdddccccccbbb^^^ZZZZZZ[[[\\\\\\[[[\\\^^^```\\\^^^aaaccccccdddfffhhhbbbcccdddcccbbbaaacccdddbbbdddfffgggeeecccbbbbbbccceeegggiiijjjkkkmmmnnnmmmllljjjhhhggghhhiiijjjggghhhhhhiiiiiihhhfffeeecccbbbaaaaaaccceeehhhjjjffffffeeeccc```___```aaa^^^___bbbdddeeehhhjjjmmmiiiiiiiiiiiiiiiiiiiiiiiieeeffffffdddbbbccchhhllllllnnnssswwwyyyzzzyyyyyymmmqqquuuxxxzzzooo```[[[hhh{{{&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((($$$&&&222EEEYYYhhhqqqqqqrrrppphhh\\\QQQKKKIIIRRRWWWVVVMMMGGGKKKTTTXXX~~~fff^^^ccccccpppmmmSSSNNNRRRVVV```aaadddmmm}}}ssskkkeee^^^UUUOOOQQQPPPMMMKKKIIIIIIHHHIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLQQQRRRTTTWWWZZZ]]]```bbbbbbdddiiinnnuuuzzz{{{ooofffccchhhxxxttt|||yyysss]]]CCC888666111,,,...---,,,++++++,,,---,,,***)))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&(((222===OOOUUUZZZ[[[WWWSSSRRRSSSPPPRRROOOLLLRRRXXXPPPAAA???===AAAKKKXXXiiilllXXXUUUnnnjjjeeecccaaa```aaa___\\\YYYZZZ\\\___```___]]]\\\\\\___aaadddeeeeeefffgggiiifffeeebbb___^^^```eeeiiifffggghhhgggggghhhjjjllljjjjjjjjjjjjmmmuuu}}}}}}|||||||||~~~}}}}}}~~~~~~}}}|||{{{zzzwwwuuusssrrrppppppppppppooommmiiieeecccccccccddd```aaaccceeeeeefffggggggsssqqqooollljjjhhhggggggfffggggggeeecccdddgggjjjiiikkknnnqqqsssttttttsssvvvyyyzzzzzzyyy{{{uuulllwww|||%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''***$$$***AAAXXXdddjjjnnnnnnppplll___OOOEEEGGGLLLVVVVVVPPPFFFDDDSSSiiixxxrrrccc^^^cccfffxxxpppZZZRRRSSSZZZ```cccjjjzzzmmm```\\\WWWUUUTTTSSSOOOKKKIIIHHHFFFEEEDDDDDDEEEEEEBBBBBBAAA@@@@@@@@@AAAAAA?????????????????????????????????@@@@@@AAAAAABBBGGGGGGIIIKKKNNNQQQSSSUUUZZZ\\\```ffflllqqqvvvxxx{{{}}}vvvhhhbbbjjj|||wwwXXX???:::666---.../////////---++++++---******)))))))))(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######%%%''''''---;;;JJJ]]]______ZZZRRRNNNRRRVVVSSSNNNKKKLLLNNNKKKCCC;;;EEEFFFLLLXXXhhh|||zzznnnNNNPPPkkkuuudddZZZ___^^^]]]]]]]]]\\\ZZZXXXYYY]]]bbbdddbbb^^^[[[YYY___bbbeeeggghhhiiikkklllgggfffdddaaa```aaaeeeiiilllllllllkkkkkknnnsssvvvwwwzzzyyyrrrooommmjjjhhhffffffhhhiiijjjjjjjjjjjjpppooonnnlllkkkkkkjjjkkkggghhhiiihhhffffffggghhhiiiiiikkkmmmnnnooooooooo{{{||||||yyyvvvvvvzzz~~~jjj%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))+++)))666RRRfffjjjiiilllmmmllleeeWWWIIICCCHHHOOOYYYVVVOOOHHHMMMeee~~~jjjddd]]]\\\hhhtttyyyiii^^^___cccfffmmmwwwzzziii[[[RRRSSSPPPMMMLLLLLLLLLJJJHHHFFFEEEDDDBBBAAAAAABBBBBB???>>>>>>=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<===@@@@@@AAACCCEEEGGGIIIJJJTTTWWW\\\bbbhhhnnnrrruuusssvvvyyyzzzxxxxxx}}}mmmfffccciiiwwwNNN:::555333111000111111---)))(((+++*********)))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&)))+++444HHHZZZfffccc]]]VVVQQQQQQUUUYYYRRRLLLIIIKKKGGG???>>>CCCPPP]]]mmmyyypppuuurrrSSSLLLhhhlll]]]ZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXXXX\\\```cccaaa^^^\\\[[[\\\^^^bbbeeehhhjjjmmmoooiiijjjkkkjjjhhhggghhhiiinnnqqquuuzzz~~~xxxsssqqqooonnnnnnnnnnnnmmmmmmnnnnnnoooooonnnmmmmmmjjjkkkllllllkkkjjjiiihhhkkklllllllllmmmnnnoooooouuuvvvwwwvvvuuuuuuxxxzzzttt%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***+++)))111FFF___mmmmmmlllooolllggg^^^TTTLLLKKKNNNRRRVVVLLLHHHUUUqqq^^^WWW[[[TTT[[[tttgggeeekkkwwwrrreee[[[VVVUUUUUUNNNLLLIIIGGGFFFEEECCCBBBAAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999999:::::::::;;;;;;<<<===>>>@@@AAABBBHHHKKKPPPVVV]]]ccchhhjjjeeekkkrrruuuwwwxxxxxxxxxxxxtttiiicccjjjyyy{{{nnnKKK777111222//////111...))))))---************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%'''+++000<<>>===;;;999888777777888777777777777777777888999888888888888888888888888777777777777888888888888999888888999999:::;;;<<<>>>@@@EEEJJJPPPUUUZZZ\\\___cccgggjjjnnntttvvvtttyyy|||sssmmmhhhmmmwwweeefffqqqMMM666555---+++000111------111++++++*********)))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%)))111:::FFFWWWeeeaaaYYYSSSUUU\\\^^^XXXQQQKKKIIIGGGCCC<<<>>>SSSkkkzzzXXXSSSgggjjjVVVSSSSSSSSSTTTYYYZZZ\\\\\\ZZZZZZZZZ[[[XXXYYYZZZ[[[[[[]]]```bbb___aaacccdddddddddeeegggkkkjjjiiijjjppp{{{~~~rrrrrrrrrrrrqqqpppnnnnnnpppoooooopppqqqqqqooollllllmmmnnnnnnooonnnnnnnnnnnnnnnpppqqqqqqqqqqqqqqqpppxxx&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((()))***+++,,,++++++***((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%'''***---///888NNNccckkknnnttttttpppfffccc___]]]]]][[[WWWSSSLLLEEESSS}}}hhhNNNSSSSSSYYYfffvvvsssgggyyylllYYYQQQQQQRRRPPPOOOQQQMMMEEEBBBCCC>>>>>>===<<<;;;:::;;;;;;;;;:::999888777888888999666555555555666666777888888888888888888888888888888888888888888777777777999999999888888999999::::::<<>>KKKTTT\\\cccXXXVVVUUUZZZ___\\\RRRHHHIIIGGGDDD>>>>>>JJJaaattt}}}___XXXffftttWWWNNNOOONNNPPPTTTXXXZZZ\\\\\\ZZZXXXYYY[[[ZZZ[[[\\\\\\\\\]]]```bbb___aaadddffffffgggiiikkkooossszzzxxxtttssstttuuupppnnnmmmoooqqqrrrpppnnnlllmmmoooqqqqqqpppooonnnoooooopppqqqrrrqqqooommmlllrrr{{{'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++)))((('''************************)))***+++,,,---,,,++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((+++...000FFF]]]mmmmmmmmmuuusssiiiccccccccccccaaa\\\WWWSSSLLLRRRhhhjjjRRRLLLaaakkkrrrzzzooo^^^UUUOOONNNQQQIIIFFFFFFJJJHHHBBBAAAFFF>>>>>>>>><<<:::::::::;;;555444444444444555777888777666666666777777888999999999999999999999999999999999999999999999999999<<<<<<;;;;;;:::;;;;;;;;;888999:::===???AAACCCDDDGGGMMMRRRVVV___iiijjjeeemmmssszzz||||||ssshhhooo|||yyy{{{KKK:::///222555///***,,,+++++++++************)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%)))666JJJYYY___aaabbbSSSUUUZZZ___```YYYLLLAAAHHHFFFAAA<<>>=========<<<:::888888888888999777777777777777777777777777666555555666888;;;<<<;;;;;;<<<<<<<<<<<<======?????????>>>>>>>>>>>>===>>>>>>>>>=========<<<<<<===>>>>>>??????@@@@@@@@@===AAAHHHOOOUUU[[[aaadddlllnnnrrruuuxxx|||wwwpppwwwmmmjjj~~~rrrNNN111000666333...000///---+++***++++++***)))+++++++++***)))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''')))+++,,,999HHHTTT^^^ccc```[[[VVV]]]ffffffXXXHHHBBBDDDAAA;;;888@@@QQQaaannnuuuzzzddd]]]aaavvvcccSSSPPPMMMKKKMMMQQQUUUYYY[[[ZZZXXXWWWVVVVVVWWWWWW[[[]]]______^^^]]]^^^___aaacccgggkkknnntttzzz{{{nnngggkkkqqqqqqooooootttsssqqqnnnllllllmmmooooooooopppqqqrrrqqqnnnkkkooorrruuuuuusssuuu{{{((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((***,,,+++***)))***+++)))(((((()))***++++++***++++++***)))))))))******,,,)))'''(((***+++***(((,,,,,,+++,,,---......---)))***+++,,,,,,,,,++++++...,,,++++++,,,------,,,((()))+++,,,,,,***'''&&&(((((())))))*********+++***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***+++222BBBRRRfffjjjooorrrqqqmmmiiifffddd``````aaaVVVJJJPPPaaazzzeee]]]lllwwwyyydddlllwwwsss\\\TTTJJJFFFGGGHHHFFFBBBBBBAAA???===<<<:::::::::;;;:::888777777777777888444444555666666777888888999999888888999;;;===>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>======>>>>>>>>>>>>============>>>>>>>>>???@@@@@@AAAAAA>>>AAADDDHHHLLLQQQXXX\\\eeehhhmmmpppssswww{{{}}}~~~tttiiimmmmmmIII444000111...***///---+++***++++++***)))++++++******)))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&)))+++111???PPP[[[aaabbb___YYY]]]dddbbbWWWMMMIIIDDD>>><<<999;;;III^^^pppzzz~~~~~~ttt^^^ZZZmmm```QQQNNNMMMLLLLLLNNNSSSXXX[[[[[[ZZZXXXWWWVVVWWWXXXYYY[[[[[[\\\^^^aaacccddddddllllllnnnttt~~~~~~~~~}}}}}}~~~yyymmmlllnnnnnnpppsssnnnnnnnnnmmmllllllnnnooommmllllllmmmnnnnnnllljjjmmmpppqqqpppooopppvvv|||(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''%%%(((+++,,,+++)))((((((,,,++++++++++++,,,---...)))***+++---------------555444444555888:::;;;:::555777999999888888999999666666777777777777777777333000...,,,,,,+++***(((***,,,---///...,,,)))'''''''''(((((())))))******))))))((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$(((******000AAATTT___nnnooopppqqqnnnjjjfffcccfff^^^\\\]]]PPPIIIbbb}}}dddaaagggzzzrrr]]]VVV```qqqxxxaaaSSSMMMJJJGGGEEEEEEDDDBBB@@@<<<;;;:::888777777666666888777666666666666666777333444555666888999:::;;;;;;;;;:::;;;<<<===???AAA@@@@@@@@@@@@@@@?????????>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::======>>>>>>???@@@@@@@@@@@@AAAAAAAAACCCGGGMMMRRRZZZ^^^eeejjjnnnqqqtttuuu{{{uuufffkkkjjjDDD222222111,,,///---++++++,,,,,,+++***++++++******)))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((+++...:::IIIZZZbbbcccbbb^^^ZZZggghhh\\\HHHCCCKKKFFF888;;;===DDDSSSffftttyyyxxxoooZZZRRRffftttSSSMMMHHHIIIJJJMMMQQQVVVZZZ\\\[[[YYYWWWVVVVVVXXX[[[]]][[[\\\___cccgggiiihhhgggmmmyyy~~~||||||||||||{{{{{{{{{{{{|||~~~}}}{{{{{{~~~yyysssqqqtttyyymmmmmmnnnnnnmmmmmmmmmlllmmmlllkkkkkkmmmmmmmmmlllkkkmmmmmmkkkjjjlllrrrwww(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''')))++++++***)))))))))+++++++++***)))***,,,---(((+++000555888::::::999:::<<<@@@EEEIIIKKKLLLLLLMMMOOOQQQQQQNNNMMMMMMNNNLLLLLLLLLLLLKKKJJJIIIHHHEEEBBB>>>;;;:::777555333222000---***)))***+++,,,++++++++++++*********)))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###***++++++666NNNaaagggrrrqqqpppnnnllliiieeebbbccc```]]]VVVPPP]]]|||dddVVVZZZkkk```^^^fffnnnxxx}}}hhhVVVNNNOOOJJJJJJIIIFFFBBB???======888777666555555444555555555555555555666666777777777777888999;;;<<<======<<<<<<<<<<<<===???@@@AAA????????????????????????@@@???>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<======>>>>>>???@@@@@@??????BBBFFFIIINNNTTT\\\ccchhhllloooqqqxxx|||~~~}}}tttdddmmmtttllltttyyy}}}dddFFF666333333000...,,,,,,,,,,,,,,,***************))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))))))))+++000555DDDSSSaaafffdddbbbaaa___kkkcccSSSFFFEEEIIICCC666999CCCPPP^^^kkkvvvzzzzzzzzzuuu}}}nnnZZZQQQ___}}}___NNNPPPGGGHHHKKKOOOSSSWWWYYY[[[ZZZYYYWWWVVVWWWZZZ]]]```]]]aaafffiiijjjkkknnnppp}}}|||}}}||||||{{{{{{zzzzzzzzzzzz~~~~~~yyyuuuvvvqqqpppoooooonnnmmmkkkiiinnnmmmmmmooopppqqqooommmjjjjjjjjjiiiiiimmmssswww(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,+++******,,,///)))+++---...---///111444444888???EEEJJJLLLLLLKKKKKKOOOTTTYYY[[[[[[ZZZYYYZZZZZZ[[[YYYWWWUUUTTTTTTPPPQQQRRRSSSSSSRRRPPPOOOVVVSSSPPPNNNNNNMMMKKKIII>>>;;;666111---,,,+++,,,.........---------,,,,,,))))))((())))))***+++,,,******************************)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$***---000???XXXgggjjjrrrpppmmmlllkkkiiieeebbb]]]ddd___QQQTTTwwwkkkeee^^^SSSSSS[[[oooaaa^^^eeeqqqfffYYYRRRIIIGGGLLLEEEEEECCC???:::888888999666555555444444555555666444444555666777888999999::::::;;;;;;<<<=========<<<======>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<;;;:::<<<>>>>>>>>>>>>@@@BBBFFFKKKSSS[[[bbbgggmmmpppwww{{{}}}||||||~~~}}}{{{|||{{{tttmmmpppuuu{{{}}}yyy~~~ddd>>>000444111///---,,,------,,,+++*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))))))))---666<<>>;;;888777999:::555555555555555666777777555666888999;;;<<<<<<<<<;;;<<<<<<======>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEEEEFFFGGGGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDAAA@@@@@@???>>>===<<<<<<777999;;;<<<;;;;;;<<<===AAAEEEKKKQQQXXX```gggllltttwww{{{|||{{{zzzyyyyyy|||tttyyyPPP555222111///------......---,,,******))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%'''(((((()))///;;;EEEVVV___dddcccaaaccceeefff\\\OOOKKKRRRMMM<<<777>>>FFFVVVeeejjjsss}}}vvvVVVKKKJJJfffyyyZZZQQQIIIHHHLLLJJJMMMOOORRRTTTVVVWWWWWWWWWYYYYYYYYYZZZ[[[]]]___aaabbbdddfffiiirrr~~~||||||}}}}}}~~~{{{{{{{{{|||}}}|||vvvooolllmmmoooooonnnkkklllmmmnnnooonnnjjjgggjjjjjjkkknnnrrrwww{{{~~~|||}}}((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))+++,,,---...///---///333777:::>>>CCCFFFOOOTTTXXXWWWSSSPPPPPPRRRMMMOOOSSSVVVWWWUUUSSSQQQFFFIIIMMMPPPSSSYYY```eeeYYYSSSMMMMMMQQQSSSQQQNNNUUUXXX]]]``````\\\XXXTTTLLLKKKKKKMMMPPPSSSTTTTTT[[[[[[[[[XXXTTTOOOIIIFFF:::888666333000---+++)))++++++******)))*********************************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))333HHH^^^jjjnnnooooookkkhhhhhhiiihhhccc^^^RRRSSSPPPTTTlllqqqYYYYYYkkkvvvsssfffssscccWWWRRRMMMMMMMMMKKKEEE@@@>>>===;;;::::::::::::999444444444555666777888999777888:::===???@@@@@@@@@>>>>>>???AAABBBCCCDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIJJJKKKMMMNNNPPPQQQRRRNNNNNNOOOOOOOOOOOOPPPPPPMMMMMMLLLKKKJJJJJJIIIHHHIIIHHHGGGEEECCCBBB@@@@@@;;;;;;<<<;;;::::::<<<>>>???@@@CCCGGGLLLUUU^^^eeelllpppuuuzzz{{{|||~~~oooMMM999222000...---......---,,,)))))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((())))))(((*********+++555DDDPPP[[[aaadddcccbbbcccccc```XXXWWWXXXUUUIII===???IIIYYYbbbggghhhvvvmmm[[[KKKQQQeeezzz[[[LLLKKKFFFMMMUUUNNNQQQRRRTTTUUUWWWXXXXXXXXXYYYZZZ[[[\\\^^^_________cccgggppp~~~}}}|||}}}~~~zzzzzzzzz|||yyyqqqppprrrrrrrrrnnnllljjjiiijjjjjjiiigggjjjkkkmmmpppuuuyyy{{{|||}}}~~~(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((()))+++---///000111888===DDDKKKQQQUUUYYY\\\\\\```ccc___WWWOOOKKKKKKFFFHHHKKKNNNNNNMMMKKKIIISSSVVV[[[bbblllzzzyyyqqqiiijjjqqqvvvuuuqqqzzz}}}yyyqqqlllZZZYYYXXXYYY[[[]]]]]]]]]ZZZXXXUUURRRQQQRRRTTTUUUPPPNNNIIICCC<<<666111...,,,,,,+++***)))))))))***************************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((,,,)))555QQQiiiqqqrrrsssoookkkhhhgggiiigggaaa[[[WWWPPPPPPddddddUUUccctttvvvnnnWWWQQQQQQMMMGGGCCCCCCBBB@@@;;;:::999999999888555222444444444555666777999999888:::<<>>AAA???>>>>>>@@@DDDMMMWWW^^^fffjjjqqqxxx{{{~~~gggFFF222000.........///...---)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))******,,,......---///:::KKKYYY^^^bbbeeedddcccccc```ZZZZZZccceeeVVVEEEAAAIIIRRRbbbffffffiii}}}```MMMNNNbbbeeePPPMMMNNNGGGNNNWWWLLLRRRSSSTTTVVVWWWXXXYYYYYYYYYZZZ\\\^^^_________^^^bbbkkk~~~}}}}}}~~~}}}~~~~~~}}}|||}}}}}}|||}}}~~~yyytttttttttssssssoooiiiffffffhhhiiijjjkkkkkkmmmqqquuuxxxyyyxxx}}}}}}}}}}}})))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***)))'''%%%'''***+++***(((,,,***((('''((())))))(((***---000222555:::AAAGGGUUUYYY___cccdddcccbbbaaa]]]\\\YYYWWWWWWWWWTTTPPPOOOSSSVVVXXXZZZ___ccceeennnyyy~~~~~~|||pppaaaiiizzz{{{yyylll___WWWRRRPPPNNNNNNLLLLLLMMMIIICCCAAACCC<<<333+++***+++)))((((((''')))++++++***)))))))))******)))(((((((((((((((((((((((((((((((((((((((******)))((((((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%((((((''''''666JJJ[[[iiiqqqpppkkkgggfffeeefffiiiggg^^^UUULLLSSSkkkqqqWWW\\\iiivvv|||```TTTKKKJJJHHHEEEBBB>>>;;;999888888999888888777666555444666999:::999:::;;;<<<777<<>>@@@CCCIIIPPP___bbbiiirrr|||~~~XXX888666222///---------...,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''')))(((&&&&&&((())))))((('''...222222555BBBRRR[[[aaaffffffaaa___bbbaaa[[[bbb^^^XXXRRRJJJIIIQQQ\\\hhh```aaaooogggQQQTTT]]]|||cccTTTOOOIIIGGGJJJPPPWWWZZZXXXVVVUUUWWWZZZ[[[ZZZXXX]]]UUUUUU^^^bbb```cccllliii~~~~~~~~~~~~~~~}}}~~~xxxwwwyyyxxxrrrjjjfffgggjjjllllllmmmqqqwwwxxxwwwvvvwwwxxx||||||}}}{{{uuuqqqvvv(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&'''((()))***+++)))'''(((***+++)))'''+++***(((((()))***,,,,,,333666;;;AAAIIIRRR[[[aaaaaaccceeeccc___ZZZXXXXXXRRRTTTVVVZZZbbblllrrrrrrooojjjdddfffooozzz}}}sssmmmgggbbbSSSNNNKKKLLLKKKGGGFFFGGGCCC<<<777555222---******'''(((******))))))((((((******)))(((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&''')))******--->>>TTTcccmmmqqqmmmhhhiiifffcccccceeeddd^^^WWWRRRlllxxx^^^\\\fffggglllxxxbbbRRRMMMGGGFFFEEECCC@@@===;;;:::888888888888777666555444666888:::;;;::::::;;;<<>>JJJWWW^^^cccfffgggbbb^^^^^^``````ggg^^^TTTNNNLLLPPP\\\hhhnnn^^^]]]ppppppTTTQQQ___sss]]]QQQNNNKKKKKKMMMQQQTTTVVVUUUSSSSSSUUUYYY[[[ZZZYYY]]][[[]]]```^^^\\\hhhyyy~~~}}}~~~~~~~~~~~~~~~~~~}}}{{{xxxuuupppkkkiiijjjlllkkkjjjooorrrvvvyyyyyyyyyyyyyyyzzzzzzyyyvvvooojjjmmmuuu}}}(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''((()))*********)))***,,,,,,***))),,,+++,,,---000444888;;;GGGLLLSSSYYY\\\___aaaccc]]]___```\\\VVVSSSUUUXXXUUU^^^iiiqqq}}}}}}qqqttt}}}vvvmmmeeegggooopppfff```iiiyyy}}}yyyhhhVVVOOOLLLPPPTTTSSSRRRQQQPPPJJJEEEBBB<<<444111111***+++++++++*********)))******)))(((((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((+++---888KKK```mmmqqqpppkkkeeeiiifffccccccdddccc___\\\eeeooo```RRRaaavvv___uuukkk\\\UUUNNNIIIHHHBBBBBBAAA???===;;;:::999666666777777777888888888:::<<<======<<<<<<>>>???CCCEEEGGGIIIKKKMMMPPPSSSSSSQQQQQQSSSWWW^^^jjjvvvrrrgggXXXPPPNNNNNNJJJFFFEEEBBBBBBCCCCCC??????AAAGGGMMMWWWcccoooxxxyyywwwxxxQQQ444444666---***111,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((---777@@@DDDIIISSS^^^cccgggfffeeeaaa[[[XXX___hhhiii[[[NNNJJJOOOZZZhhhsssjjj]]]eeeoooTTTPPPbbbwwwmmm^^^QQQPPPPPPQQQTTTUUUTTTSSSTTTSSSSSSUUUYYY\\\]]]]]]XXXZZZ___cccbbbjjj~~~~~~|||zzzzzzzzzzzz{{{}}}~~~~~~~~~|||{{{|||}}}zzztttqqqnnnmmmooopppnnnkkkrrrsssvvvzzz}}}}}}|||zzzwwwuuuuuurrrlllgggjjjqqqqqq(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))***+++,,,---,,,,,,+++---111666<<>>===;;;:::888888777444555666777999;;;===>>>===>>>@@@@@@???@@@BBBCCCDDDHHHNNNRRRSSSTTTUUUUUUXXX^^^gggpppxxxxxxkkkddd^^^TTTLLLNNNIIIEEEEEECCC@@@???AAA@@@DDDLLLVVVbbbnnnyyynnnFFF666333//////444---,,,,,,++++++***))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))))))))(((((((((222;;;DDDIIIOOOYYYcccgggjjjeee```\\\UUUTTT___nnnbbbUUUIIIJJJTTT```llltttbbbeeezzzgggUUUPPPaaavvvlllfff^^^VVVVVVVVVWWWYYYZZZXXXVVVVVVVVVVVVWWWZZZ]]]^^^___ZZZ[[[```iiiuuu~~~~~~~~~~~~zzzxxxxxxxxxxxxzzz}}}||||||{{{zzzyyy{{{}}}{{{}}}|||||||||||||||}}}}}}~~~xxxtttpppppprrrsssrrrqqquuutttvvvzzz}}}yyytttsssssssssooommmqqqxxxxxx''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((()))*********+++,,,---000555===EEEMMMUUU^^^eeehhhmmmpppjjj\\\RRROOOQQQUUUWWWYYYYYYZZZ```jjjrrrttt```ZZZ[[[\\\[[[[[[aaaqqq{{{uuupppmmmnnnwww}}}rrrlllqqqiii___ZZZgggzzzssscccTTTVVVccc|||}}}xxxxxx{{{wwweeeOOOAAA;;;777222///...---,,,***++++++***)))))))))))))))))))))))))))))))))))))))'''((())))))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''')))***&&&$$$+++666QQQ^^^kkknnnllljjjjjjiiigggeeefffhhheee^^^[[[]]]|||VVVHHHMMMVVVcccgggzzzrrriiifffsss~~~\\\VVVQQQNNNKKKFFFBBBAAA>>><<<;;;999777666666666999999999:::;;;===>>>???===>>>@@@@@@AAABBBFFFHHHJJJMMMRRRUUUYYY]]]bbbeeeuuu~~~nnnccc]]]TTTLLLIIIGGGDDDDDDFFF@@@BBBFFFKKKUUUbbbpppzzzddd???///000222000------,,,,,,+++*********((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''###&&&((((((''''''(((***666>>>EEEIIIQQQ\\\eeeiiillldddZZZTTTQQQUUUbbboooWWWOOOIIIOOOXXXbbbjjjqqqjjjzzzjjjUUUNNNWWWpppoooYYYZZZ[[[VVVYYYXXXWWWWWWYYY[[[ZZZZZZWWWWWWWWWWWWXXXZZZ]]]___bbb```fffxxx~~~}}}}}}~~~~~~}}}}}}|||}}}}}}}}}}}}zzzyyyzzzyyyyyyzzz}}}~~~}}}|||zzzzzzzzzxxxxxxzzz~~~~~~{{{yyyyyyyyyxxxxxxxxxyyyyyyzzz}}}}}}zzzrrrnnnpppsssttttttuuutttvvvyyy~~~~~~{{{xxxuuussstttvvvuuutttyyy}}}'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))*********))))))***+++++++++,,,...222666GGGMMMUUU[[[```ffflllqqqmmmkkkeee[[[RRRNNNPPPSSSZZZ\\\```fffnnnxxxnnn^^^]]]bbbhhhpppxxxrrrmmmkkkhhhhhhkkkrrr}}}zzzyyyzzz]]]]]]eeexxxqqq\\\NNNSSSeeehhhUUUGGGAAA999444222000---***++++++***))))))))))))***))))))))))))))))))))))))&&&''')))******)))(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''')))+++'''%%%111AAA[[[dddkkkjjjhhhiiijjjiiifffaaa```aaa]]]XXX\\\eeehhhNNNTTT[[[^^^mmmsssooojjj___nnnzzzcccRRRQQQNNNKKKGGGCCCBBBBBB;;;:::888777666666777888@@@???===<<<;;;<<<<<<======???AAACCCEEEHHHMMMPPPRRRTTTWWW\\\dddqqq~~~pppdddXXXQQQLLLGGGEEEFFFDDDDDDEEEEEEJJJUUUcccmmmyyy}}}~~~QQQ666222111+++---------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''"""%%%''''''&&&'''+++///999@@@GGGKKKSSS^^^eeehhhjjjbbbWWWOOOSSS___gggiiiPPPMMMNNNTTTZZZbbbllluuujjjZZZNNNPPPaaa___TTTUUUUUUSSSXXXVVVTTTUUUWWWYYYZZZZZZVVVWWWWWWWWWVVVXXX\\\___aaafffvvv~~~}}}}}}}}}}}}~~~~~~~~~}}}|||||||||||||||{{{}}}~~~||||||}}}{{{zzz{{{~~~}}}zzzyyyzzzzzzyyyxxxzzz}}}~~~~~~~~~|||yyyvvvvvvvvvvvvvvvvvvwwwxxxyyy}}}}}}}}}~~~xxxpppnnnppprrrsssssstttvvvxxxzzzzzzwwwuuuwwwuuuuuuxxxxxxxxx}}}&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***+++***))))))+++---000222777???HHHOOO]]]bbbhhhjjjhhhfffgggiiibbb\\\XXX[[[bbbgggfffccceeeeeeffflllttt|||uuufff___hhhuuu|||uuubbbgggddd___]]]aaahhhooorrruuuttt{{{vvveeeuuugggYYYZZZeeexxxooogggXXXPPPEEE>>>:::777222...,,,+++******))))))******))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((((('''***---******:::NNNbbbhhhkkkiiihhhhhhhhheeecccYYYTTTTTTUUUZZZmmmdddQQQaaafffiii~~~zzzzzz}}}pppooowwwnnnbbbgggwww___WWWRRROOOJJJFFFDDDCCCAAA???777777666666777999;;;===@@@???===<<<;;;<<<===>>>CCCEEEHHHKKKOOOTTTZZZ^^^```fffppp}}}qqqggg^^^TTTMMMJJJGGGHHHFFFDDDDDDIIITTT\\\gggnnnwww|||}}}}}}gggJJJ999111......------,,,,,,+++******))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''###&&&((('''''')))///555:::BBBJJJQQQXXXaaaeeeeeeeeeaaaVVVOOO[[[mmmmmm___QQQRRRTTTWWWZZZbbbsss|||vvvQQQNNNOOO]]]rrr___\\\XXXUUUVVVUUUTTTTTTVVVXXXZZZZZZYYYWWWXXXYYYYYYXXX[[[```dddggg{{{{{{{{{{{{||||||}}}|||}}}~~~~~~~~~~~~|||zzz}}}~~~{{{yyyzzz{{{zzzzzzzzz|||~~~|||~~~zzzzzzzzz{{{|||zzzvvvsssuuuuuuuuuvvvvvvxxxyyyzzz|||zzzxxxxxx{{{yyysssrrrqqqppppppsssvvvwwwvvvtttrrrrrruuussstttyyy|||&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''((()))++++++******)))***...333:::CCCQQQ___iiiccchhhkkkhhh```XXXTTTTTTMMMKKKQQQhhhwwwrrrmmmkkkmmmlllhhhdddxxxggg[[[YYYhhhtttrrrjjjhhh}}}wwwcccVVVRRRMMMKKKOOOVVVZZZZZZkkkzzzzzznnniiioooxxx}}}~~~lllyyynnnjjjkkkssszzz{{{yyyxxxuuuxxx{{{xxxmmmcccdddkkkeee\\\PPPGGGBBB>>>999444,,,+++******)))*********))))))))))))))))))))))))%%%''')))***+++***)))(((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))(((&&&***...,,,...AAAYYYgggkkkllljjjiiiiiifffaaa___SSSJJJKKKQQQaaaeeePPPbbbgggpppfffRRR\\\nnnWWWYYY^^^uuuuuu^^^UUUSSSNNNJJJDDDAAABBBBBB===666444444444555888;;;???AAA;;;:::999:::;;;>>>AAACCCJJJMMMPPPTTTXXX___eeejjjppp}}}vvvggg[[[UUUIIIIIIIIIEEEAAACCCIIIPPPYYYcccooowwwzzz{{{~~~www\\\AAA333444...------,,,,,,++++++***))))))))))))))))))))))))+++)))(((&&&&&&((()))+++''''''''''''''''''''''''$$$''')))((('''+++222999;;;DDDNNNVVV]]]dddfffccc```aaaXXXRRRcccxxxpppWWWUUUWWWYYYYYYYYYccc{{{yyywwwfffNNNRRRXXXpppbbb]]]___XXXTTTXXXTTTTTTVVVYYY\\\]]][[[ZZZYYYZZZ\\\\\\]]]```fffkkkzzz|||~~~xxxyyyzzz{{{}}}~~~~~~}}}}}}~~~|||{{{~~~|||yyyzzz||||||{{{zzz{{{|||{{{}}}vvvvvvxxxzzzzzzxxxtttpppuuuuuuuuuvvvwwwyyyzzz{{{{{{xxxtttsssvvv}}}{{{vvvrrrooonnnrrrvvvvvvssspppoooppprrrpppssszzz((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''((((((&&&'''((()))***************+++,,,+++***)))+++,,,+++777EEEPPP[[[gggmmmnnnhhhbbb```^^^VVVKKKIIINNNUUUWWWpppvvvpppmmmjjjbbbYYY\\\gggvvvmmmZZZVVVQQQOOOOOOQQQTTTWWWVVV]]]hhhrrrxxxvvvlllcccRRRMMMJJJMMMVVV]]]aaabbbbbbccceeennn}}}wwweeeYYYZZZZZZZZZ\\\^^^bbbdddvvv|||kkk\\\UUU[[[aaaXXXSSSVVVVVV]]]^^^]]]ZZZUUUOOOFFF???999333---,,,,,,+++,,,------+++)))''''''(((***,,,((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&***)))%%%))):::MMMVVVhhhjjjmmmooommmjjjeeebbbRRRYYYOOORRRuuulll\\\aaauuulll\\\^^^```cccVVVYYYnnnvvv```OOOJJJNNNIIIGGGDDD@@@===:::888777777666555666999<<>>=========<<<<<>>IIIUUUZZZ___RRRJJJJJJVVV___aaajjjvvv~~~wwwccccccooo|||hhheeegggrrr|||rrrkkkpppzzzvvvooobbbkkk||||||nnnoooyyytttUUUPPP\\\pppzzzlll```QQQ???333000000---(((,,,++++++***++++++,,,,,,))))))************))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))((((((((((((''''''((()))+++000>>>QQQ```fffgggfffeeecccaaa`````````dddVVVaaawwwfff[[[ZZZWWWWWW^^^[[[MMMMMMKKKGGGEEEDDDBBB@@@===:::888666666555777;;;>>>???>>><<<:::===???BBBGGGLLLRRRVVVYYY]]]ddduuuxxxdddYYYSSSNNNJJJIIIEEEJJJRRR^^^lllyyyyyyooowwwfffBBB222111///...------------++++++*********))))))))))))))))))((((((''''''&&&&&&&&&'''''''''((((((((()))'''((()))))))))000888EEENNNWWW]]]bbbfffddd```NNNPPP```rrrrrr^^^JJJDDDIIISSSWWWPPPZZZsss~~~mmmWWWRRRYYY}}}|||XXXSSSRRRTTTWWWWWWUUUUUUXXXRRRTTTVVVXXXXXXYYY\\\]]]YYY\\\___aaahhh}}}}}}|||}}}}}}}}}|||}}}~~~~~~~~~}}}|||{{{{{{{{{|||}}}~~~~~~~~~~~~}}}||||||{{{{{{~~~}}}||||||{{{zzzzzzzzz~~~~~~}}}}}}}}}|||||||||zzz{{{|||||||||{{{zzzyyyzzz{{{}}}~~~}}}~~~{{{xxxuuurrrsssuuuuuuqqqppprrrwwwwwwwwwvvvuuutttvvvwwwvvvwwwxxxwwwuuutttuuuvvv{{{}}}vvvrrrooommmlllnnnooopppppprrrssstttuuuwww{{{~~~~~~((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''(((((((((((((((((((((((()))***+++,,,'''+++000444888;;;???AAAAAAPPP```hhhjjjhhhbbb[[[KKKOOOZZZeeeeeeaaagggssswwwkkkdddeee^^^]]]aaa___UUUOOOPPPJJJLLLHHHMMM]]]bbb```eee___[[[cccuuu~~~yyyvvvwwwyyyuuussswwwrrraaaUUU]]]lll|||~~~lll___dddttt|||^^^BBB333000000///++++++++++++++++++++++++)))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))((((((((((((((((((+++***+++444FFFYYYfffkkkjjjiiifffdddaaa___^^^]]]hhhVVViii^^^VVVTTTSSSYYYqqqiiiOOOHHHLLLMMMIIIEEE@@@???===:::888777666555555888<<>>===<<<>>>DDDLLLSSSXXX[[[^^^```kkk|||qqqggg[[[QQQKKKGGGHHHLLLSSS^^^mmm|||~~~{{{~~~tttPPP777222///...---,,,,,,///+++++++++*********))))))))))))((((((((('''''''''''''''''''''(((((((((((()))''''''))))))+++333<<>>CCCFFFVVVeeessssssjjj___VVVPPPSSSVVV___hhhfff___aaajjjyyymmmXXXPPPMMM\\\TTTRRRUUUSSSIIIDDDFFFLLLUUUYYY^^^jjjlllnnnxxxuuuyyyvvv___^^^___bbbjjjttt}}}{{{{{{^^^BBB666333111,,,,,,++++++++++++*********))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))))))))...+++,,,888KKK[[[fffkkkjjjiiigggdddaaa]]]ZZZXXX[[[WWWssswwwvvvppp\\\LLLJJJLLLUUUggghhhZZZLLLGGGHHHFFFBBB???<<<;;;:::888777666666555888:::<<<======>>>@@@CCCHHHMMMTTTYYY]]]eeeooowww~~~lll[[[QQQJJJJJJJJJLLLTTTbbbrrr}}}}}}dddAAA777///...---++++++///++++++++++++******************))))))))))))(((((('''''''''((((((((()))))))))''''''***+++...888BBBJJJRRRYYY\\\^^^^^^YYYSSSWWWiiiyyyrrr[[[KKKOOO[[[\\\XXX^^^hhhvvv\\\MMMWWWhhh~~~fffYYYUUURRRNNNMMMPPPSSSRRRPPPUUUVVVWWWWWWUUUUUUVVVWWW```___cccvvv}}}~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}|||{{{zzzzzz|||~~~~~~~~~~~~~~~}}}}}}}}}|||}}}~~~}}}|||{{{{{{{{{zzzzzzzzzyyyyyyyyy{{{{{{|||||||||zzzyyyxxxzzz|||}}}}}}||||||}}}~~~zzz{{{|||~~~~~~{{{xxxwwwuuuuuuuuuqqqllllllppppppsssuuutttrrrrrrvvvyyyvvvwwwwwwvvvuuuttttttuuuxxx|||vvvrrrnnnlllmmmooooooppprrrrrrrrrsssuuuwwwxxxyyyvvvvvvwwwyyy|||((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&''')))******)))''''''((((((((()))))))))+++***)))(((((()))***+++000222555:::BBBNNN\\\dddssszzzzzzooobbb[[[ZZZYYYgggaaa^^^```]]]YYY___jjjssskkkPPPFFFJJJPPPQQQHHHCCCGGGIIIJJJRRR]]]iii||||||wwwcccfffiiinnnqqqsssttttttaaaMMM@@@888///...---,,,+++***************))))))))))))******))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******(((((())))))))))))******...,,,111@@@QQQ]]]dddiiifffeeecccaaa]]]YYYVVVTTTPPP```wwwrrrrrrxxxyyyTTTTTTPPPRRRJJJEEEGGGKKK```~~~gggZZZUUUOOOJJJFFFBBB>>>;;;999999888777666666666666999<<<===>>>>>>@@@FFFKKKPPPSSSUUUXXX```rrrlll```NNNMMMIIIGGGIIIRRR```jjjyyyuuuttt{{{zzzQQQ???111...///,,,+++...,,,++++++++++++*********************************''''''((((((((())))))))))))'''(((***---222>>>IIIPPPWWW]]]^^^^^^^^^YYYRRR\\\pppttt]]]RRRZZZfffcccYYYYYYmmmxxx{{{___OOOMMM^^^zzzooo^^^UUUTTTRRRMMMKKKOOOVVVWWWSSS[[[[[[[[[YYYXXXXXXZZZ\\\\\\aaaqqq}}}zzz{{{|||{{{zzz{{{~~~zzz{{{{{{{{{{{{zzzyyyyyyxxxxxxxxxyyy{{{}}}|||}}}~~~{{{zzzzzzzzzyyyyyyyyyyyy{{{{{{{{{{{{{{{zzzzzzzzzzzz|||}}}}}}||||||}}}|||{{{|||~~~~~~}}}yyyxxxxxxwwwrrrmmmnnnsssssstttuuuuuutttuuuwwwxxxvvvwwwxxxxxxvvvvvvwwwxxxwwwyyy}}}zzzvvvqqqooonnnoooppppppsssrrrrrrtttwwwxxxxxxwwwrrrsssuuuxxxzzz|||||||||((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&''')))+++***)))'''((((((((())))))))))))******)))***,,,///111333777<<>>;;;888777777666666666777777999===@@@BBBBBBFFFMMMSSSUUUZZZaaahhhuuuyyyaaa^^^WWWNNNGGGIIIPPPXXXmmmwwwuuuuuu|||bbbIII333///111...,,,---,,,,,,+++++++++*********************************'''((((((((()))))))))))))))'''(((+++///666CCCOOOTTTZZZ^^^^^^^^^]]]YYYSSShhhuuuzzzlll[[[XXX```hhh___WWWYYYxxxzzzpppnnnNNNPPPUUUllluuubbbZZZTTTUUUWWWUUUQQQRRRXXX[[[ZZZ\\\\\\[[[YYYXXXZZZ^^^bbb```sssyyyzzz{{{zzzyyyyyy|||{{{{{{||||||{{{zzzzzzyyyxxxxxxyyyzzz{{{|||}}}~~~||||||}}}|||||||||{{{{{{{{{zzzzzz|||{{{zzzyyyyyyzzz|||}}}zzz{{{}}}}}}}}}}}}~~~}}}||||||~~~~~~~~~yyyxxxyyyyyyuuupppsssyyyzzzyyywwwwwwwwwxxxwwwvvvvvvxxxyyyyyyxxxxxxzzz{{{yyy{{{}}}{{{uuuqqqppppppqqqqqqtttssssssuuuwwwxxxvvvtttrrrsssuuuwwwxxxyyyyyyyyy((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''&&&'''***++++++***(((((((((((())))))))))))'''(((***---222888===@@@JJJRRR___jjjqqqvvvxxxyyyrrrkkk___ZZZbbbrrr|||~~~XXXWWW```qqqzzzwwwsssttt]]]QQQFFFFFFNNNVVV]]]aaaaaa^^^bbbkkksss|||wwwqqquuu~~~tttjjj[[[KKK999666222///---,,,---...+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))************(((((())))))*********+++'''---???UUUcccdddcccdddbbb___[[[WWWVVVXXX\\\^^^uuuvvv```RRRYYYbbbkkkoooppprrrUUUIIIMMMQQQNNNHHHKKKZZZpppaaacccQQQMMMGGGAAA???>>><<<888777777666666666777777888999>>>CCCFFFGGGKKKRRRXXX[[[fffuuu|||wwwmmm^^^QQQKKKMMMQQQfffrrrvvvxxx|||mmmPPP666111333000,,,---,,,,,,,,,+++++++++******))))))))))))************(((((((((((()))))))))))))))'''(((,,,111888FFFSSSUUUZZZ^^^]]]\\\\\\XXXRRRvvvyyyqqq^^^SSSWWWaaaeee[[[ZZZcccqqqaaavvviiiJJJYYYaaa___ZZZ\\\ZZZTTT[[[\\\VVVRRRUUUYYYZZZZZZZZZXXXWWWWWW[[[aaaeeejjjzzzzzzzzz|||}}}|||zzzzzz}}}~~~~~~~~~~~~}}}||||||{{{{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~{{{{{{|||}}}~~~}}}}}}}}}|||||||||||||||{{{yyyxxxxxxzzz}}}zzz{{{}}}~~~}}}~~~}}}zzzzzz{{{||||||{{{xxxxxxzzzzzzwwwssswww~~~}}}zzzyyyzzzzzzwwwtttwwwxxxzzzzzzzzzzzz|||~~~~~~~~~}}}{{{~~~wwwsssqqqqqqqqqqqqvvvttttttuuuxxxxxxuuuqqqvvvvvvvvvvvvwwwxxxyyyyyy(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***((('''(((******&&&###000***+++777@@@EEENNNZZZjjjgggaaa```gggrrruuusss```\\\\\\eeeqqqrrrggg\\\VVV]]]kkk{{{}}}ooo]]]SSSNNNDDDHHHRRRWWWhhhxxxvvv{{{fffhhhiiikkkqqquuupppgggNNNDDD666---,,,---...---+++...---***+++///,,,%%%))))))************))))))&&&''''''(((((((((((((((''''''''''''((((((((()))***'''(((+++,,,***+++...)))333GGG]]]gggfffeeefff```UUU\\\cccVVVPPPdddzzzqqqYYYRRRSSSTTTeee^^^hhhzzzdddOOOKKKRRRGGGMMMMMMNNNgggmmm\\\^^^QQQMMMGGGCCC???<<<888666555888:::888555555:::???>>>@@@DDDIIINNNRRRUUUXXXeeevvvxxxbbbRRRLLLKKKVVVfff{{{~~~~~~{{{zzzzzzcccGGG888444222---(((...555555---,,,000...&&&+++++++++************)))))))))))))))))))))))))))'''***+++***111AAAMMMPPPYYYVVV\\\eee\\\MMMUUUkkkrrrooo___PPPVVVhhhkkk___\\\XXXuuummmkkknnn]]]TTTUUUvvvppp^^^\\\```]]]TTTVVVWWWUUUSSSSSSVVVYYY___[[[WWWWWW[[[```dddgggxxx}}}||||||~~~}}}|||{{{{{{|||}}}}}}}}}{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{||||||}}}~~~~~~|||yyyxxxyyyzzzzzz{{{|||}}}~~~~~~~~~}}}zzzzzz|||}}}|||zzz{{{~~~zzz{{{|||}}}~~~{{{yyywwwvvvvvvxxx{{{}}}}}}|||{{{yyyxxxyyy}}}{{{zzzwwwssssssvvvwwwxxxyyy{{{|||~~~}}}|||{{{|||{{{{{{zzzuuurrrtttvvvtttrrrsssuuuvvvvvvuuuvvvvvvuuuuuuwwwxxxzzz|||(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***+++'''$$$%%%)))++++++***)))...<<>>:::999;;;===>>>>>>===<<<;;;;;;===CCCIIINNNPPPPPPYYYfffmmmyyyyyyrrrnnnkkkhhhfffaaa___\\\ZZZZZZ[[[^^^___aaaaaaaaaccchhhooovvv{{{zzzooojjjeeeZZZRRRSSS[[[gggvvvyyyxxxwwwxxxzzz}}}~~~~~~xxxuuuvvvyyysssuuuvvvKKK444111...000000...---...---***+++++++++*********)))))))))))))))))))))))))))))))))***...777AAAHHHKKKKKKYYYdddbbbSSSOOO[[[aaa]]]RRRMMMRRR^^^aaaZZZVVVZZZeeegggddduuuWWWOOObbb{{{iii___ZZZSSSXXXTTTRRRRRRUUUVVVUUUSSSWWWUUUZZZbbbhhhxxx}}}|||}}}~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{{{{zzzzzzzzzzzz{{{||||||yyyzzzzzzyyyxxxwwwyyyzzzyyyyyyxxxxxxyyy{{{}}}~~~}}}{{{yyyxxxzzzwwwuuuvvvxxxyyywwwtttvvvvvvwwwwwwwwwwwwvvvvvvxxxwwwvvvuuuuuuvvvwwwwwwyyyzzz{{{zzzwwwvvvvvvvvvvvvuuuvvvzzz|||zzzzzz}}}}}}|||{{{{{{{{{|||~~~}}}|||{{{zzzzzz{{{}}}~~~|||yyyvvvqqqsssuuuxxxzzzyyyvvvrrrpppqqqqqqqqqpppnnnlllkkk(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++***+++++++++111BBB\\\oooyyyuuummmeeedddeeebbb[[[]]]iiiqqqiiiZZZLLLCCC>>>FFFLLLNNNIII???===DDDMMMVVVSSSXXXjjj~~~zzzvvv{{{~~~~~~xxxwwwYYYCCC222---+++---...---,,,---))))))************))))))'''((())))))******))))))((((((((()))))))))******)))***---...---,,,222;;;GGGVVVaaaaaa^^^``````]]]^^^WWWQQQPPP]]]|||zzz```[[[YYYbbbuuu^^^GGGGGGIIIIIIAAA:::BBBPPPdddiiidddaaaQQQGGGJJJ<<<:::999:::===???@@@@@@:::999999:::>>>DDDIIIMMMTTTWWW___jjjyyyxxxrrrlllfffaaa]]]WWWSSSOOOLLLKKKJJJIIIHHHIIIHHHGGGFFFFFFGGGIIIJJJIIIIIIIIIKKKMMMQQQTTTVVVUUUWWW[[[```eeeiiilllmmmnnnssszzz~~~uuufffXXXSSSUUU\\\lll}}}}}}zzz{{{|||}}}wwwsssssssssrrrtttxxxXXX:::111+++---...///......,,,++++++++++++************))))))))))))))))))))))))))))))***111;;;BBBFFFJJJNNN\\\bbb___TTTVVVccceee[[[JJJOOOZZZbbb___[[[bbbnnn}}}___ddd```RRRVVVzzzzzzeeeXXXWWWUUURRRQQQRRRTTTUUUVVVUUUSSSVVVVVVZZZddduuu~~~{{{}}}~~~}}}{{{yyyyyyzzz{{{||||||||||||{{{{{{zzzzzzzzzyyyyyyyyyyyyxxxxxxxxxxxxyyyzzzzzzwwwxxxxxxxxxvvvvvvxxxzzzyyyxxxwwwwwwxxxzzz}}}~~~~~~}}}||||||}}}}}}{{{yyyxxxwwwuuuuuuvvvuuutttsssuuuuuuuuuuuutttsssrrrrrruuutttttttttuuuuuuvvvwwwxxxzzz||||||zzzxxxwwwxxxxxxvvvwww{{{}}}{{{|||}}}|||zzzyyyzzz{{{}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~|||xxxssstttvvvyyyzzzyyyuuurrrrrrrrrqqqqqqooonnnmmmlll(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,+++---777JJJ```ssstttkkkhhheee\\\RRRKKKTTTeeeppphhhUUUGGGDDDDDDEEEJJJLLLFFF>>>@@@NNN[[[```___hhh}}}~~~vvvvvv~~~www```AAA666------///...,,,---******++++++++++++******(((((()))************)))(((((()))))))))************+++---...------666AAAQQQWWW]]]```___]]]]]]^^^ZZZRRRNNNNNNZZZuuuzzzddd[[[ZZZjjjTTTMMMKKKJJJIIIBBBAAAPPPdddlllbbbZZZKKKBBBBBB:::999999;;;>>>???>>>===999999999<<>>:::===JJJ[[[hhheeefffrrrzzz{{{{{{SSSBBB333///000...,,,---++++++,,,,,,,,,,,,++++++(((((()))***************))))))))))))************++++++---...,,,...999EEEXXXXXX[[[``````[[[[[[^^^WWWUUUXXX[[[aaawwwfffUUUUUUqqq]]]VVVNNNGGGEEEDDDKKK```vvvsss___RRRIIIBBB===999999:::<<<===>>><<<:::;;;;;;<<<@@@FFFKKKOOOQQQZZZjjj}}}tttjjj\\\XXXRRRMMMKKKKKKKKKJJJJJJGGGEEEDDDEEEFFFEEEEEEFFFEEEDDDEEEGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHGGGGGGGGGIIIKKKLLLJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJLLLRRRYYY___\\\___eeeooo|||pppdddWWWOOOYYYiii~~~wwwppplllkkkmmmooo```eeecccddd{{{wwwLLL555555111...---,,,+++---///+++++++++************)))++++++++++++++++++++++++***...888BBBDDDCCCKKKVVV\\\[[[YYY[[[eeejjj___NNNEEEYYYhhhccc[[[hhhyyyeeemmmvvvlll[[[SSSWWWyyydddWWWXXX___]]]\\\YYYOOONNNSSSYYY[[[XXXUUUTTTUUUZZZ___cccqqq}}}zzz{{{{{{yyyvvvtttuuuvvvxxxyyyyyyxxxxxxssstttttttttttttttsssrrrsssrrrrrrrrrrrrsssttttttqqqrrrssssssrrrrrrtttvvvqqqpppnnnnnnoooqqqtttvvvuuutttuuuxxx{{{}}}{{{xxxsssuuuvvvsssooolllmmmooolllmmmmmmnnnnnnnnnnnnnnnmmmmmmnnnpppqqqrrrssstttpppssswwwxxxwwwuuutttsssnnnkkklllpppsssuuuyyy~~~}}}{{{yyywwwwwwxxxzzz|||~~~}}}|||zzzzzz|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~|||qqqrrrtttwwwzzz{{{yyyxxxrrrqqqooonnnmmmmmmnnnnnn