BM6(g ((()))***+++,,,++++++***++++++++++++++++++++++++************************++++++************++++++************************************************+++++++++++++++***)))((())))))***+++,,,------...((()))++++++)))))))))******)))))))))))))))(((((('''((()))***+++******)))(((((((((((())))))))))))************************++++++*********+++,,,,,,++++++***)))))))))))))))*********)))******++++++,,,...//////---+++,,,,,,+++******************++++++******)))***+++,,,---++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++************+++(((((()))))))))))))))***))))))))))))))))))))))))++++++***))))))******+++***((('''(((***+++)))&&&)))))))))***++++++)))''''''((()))***+++******)))******)))(((((()))*********)))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))************+++++++++*********))))))(((((((((((())))))))))))***)))))))))))))))))))))++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,(((((()))))))))))))))***++++++++++++++++++++++++))))))))))))************,,,++++++***)))(((''''''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((+++++++++*********))))))***)))((()))++++++***)))))))))))))))))))))))))))***)))))))))(((((((((''''''((()))******)))((('''(((''''''(((((()))***+++))))))))))))))))))))))))))))))((((((((()))******++++++***))))))))))))***(((''''''''''''((())))))*********))))))*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************************++++++++++++++++++***))))))))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,++++++************++++++......---,,,++++++++++++***+++,,,......---,,,+++///...------...///...---...------,,,,,,------...////////////////////////.........///000111111222///111222333222111222333555666888;;;???CCCFFFHHHJJJHHHJJJNNNPPPPPPUUU\\\cccdddfffhhhlllpppsssvvvuuuyyy}}}~~~))))))***++++++++++++***++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,******((((((((((((******************************++++++***)))))))))******)))******+++,,,---......(((***++++++***))))))***)))))))))***************(((((()))************)))((((((((()))))))))***************************************)))******++++++******)))((((((((())))))((()))***++++++++++++++++++,,,...---,,,***++++++************************+++++++++++++++,,,------------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,***)))))))))***+++***************)))))))))))))))))))))))))))))))))******)))))))))******++++++)))'''((()))***)))((())))))((()))++++++)))((((((((()))************)))))))))(((((((((((())))))))))))))))))))))))******))))))************))))))******))))))))))))******)))))))))*********+++++++++++++++***************(((((((((((())))))))))))))))))))))))))))))******++++++++++++++++++++++++***************+++,,,---***************)))))))))++++++++++++++++++++++++))))))))))))************************)))))))))(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++***))))))***+++***((())))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''))))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,******)))((((((((())))))((((((''''''(((((()))******))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++,,,,,,+++***************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,---+++,,,,,,,,,------------///...------...///...---......------------......////////////////////////------...//////000111111000111222222222333555777;;;<<>>AAAEEEMMMVVV___gggmmmpppqqqoookkkhhhfffhhhmmmrrrwwwwwwwwwxxxwwwwwwvvvuuuxxxyyy{{{|||}}}***************+++++++++******************************************************))))))))))))******+++)))'''&&&&&&''')))+++))))))))))))))))))))))))******((((((((()))***+++************)))))))))))))))***,,,,,,***)))***+++))))))******++++++,,,,,,)))))))))))))))*********++++++++++++,,,,,,,,,,,,************************(((((()))***,,,...000111)))((((((((((((((())))))***+++,,,---...---,,,,,,(((***++++++***))))))***)))***++++++++++++***)))++++++,,,,,,------------......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((()))******++++++***)))(((((((((***+++***((('''(((***++++++***)))))))))))))))*********************************(((((())))))************))))))************))))))******))))))))))))******************++++++++++++************************(((((((((((())))))))))))(((((())))))************************************+++***)))((()))***+++,,,,,,,,,++++++******))))))************************((()))))))))************))))))))))))******************)))((((((***+++,,,((((((((((((((((((((((((((()))))))))*********+++************************((('''&&&&&&'''((('''%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++***)))((((((''''''(((((((((((((((((((((((((((,,,,,,+++***))))))*********))))))(((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))---,,,++++++******++++++***++++++,,,,,,++++++******++++++,,,,,,,,,++++++))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,---.........---,,,++++++---///000///---------...///...---///......------......///000000000000000000000000111111111000000000000000333444666777999<<<@@@CCCGGGMMMYYYeeeooowww{{{|||xxxwwwuuuqqqpppsssxxx|||}}}zzzyyyyyyzzz{{{||||||~~~******))))))******+++,,,***************************************************))))))))))))))))))*********((((((((((((******))))))))))))))))))))))))))))))((((((((()))******&&&&&&'''((()))***++++++)))+++,,,,,,+++******+++)))))))))***************)))))))))((()))******+++)))))))))************+++************************))))))***+++,,,...000111))))))((((((((()))***************++++++******)))''')))++++++***)))***+++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------+++***)))***************)))))))))))))))))))))))))))))))))(((((((((((()))******+++)))***+++***)))(((***,,,***((('''(((***+++++++++)))))))))((()))******+++******++++++++++++******((((((((()))******++++++))))))************))))))******))))))))))))***************++++++++++++,,,***************+++++++++(((((((((((())))))))))))((((((((()))******++++++******************************)))))))))******+++***************)))))))))************************))))))))))))************)))))))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))((())))))******+++++++++***************+++++++++'''%%%%%%&&&'''(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******)))((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((((((((******)))((((((((())))))))))))(((((())))))***+++***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********,,,,,,+++*********************++++++++++++************+++,,,,,,,,,++++++))))))***+++,,,------...,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---......---,,,,,,,,,---///000///...------...///...---//////............//////000000000000000000000000000000000111111111222222555777:::===???BBBGGGJJJOOOUUU___iiirrrvvvxxxxxxxxx||||||zzz{{{~~~}}}xxxzzz|||}}}~~~+++***)))))))))***+++,,,************************************************+++******))))))******+++************************))))))))))))))))))))))))'''(((((()))))))))))))))''''''((()))***+++,,,,,,)))+++,,,,,,+++******+++***)))))))))))))))((((((***)))((((((((()))++++++)))))))))*********++++++************************************+++,,,---...)))))))))))))))***++++++,,,,,,+++***))))))))))))''')))++++++*********+++(((***+++,,,,,,+++***((()))***+++,,,,,,,,,+++***++++++++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++***************************+++...000000---***((((((((()))))))))))))))***))))))))))))))))))))))))'''''''''(((((()))++++++(((***,,,,,,***))))))+++***((('''''')))+++,,,+++***)))((((((((()))++++++((()))***++++++***)))((('''(((((()))******++++++))))))************))))))******))))))))))))***************+++++++++,,,,,,))))))*********+++++++++(((((((((((())))))))))))'''(((((()))******++++++************************))))))************))))))(((((()))))))))))))))***************************))))))))))))*********************)))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))*********+++++++++'''&&&%%%''')))+++***)))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))***)))((((((((((((((()))))))))))))))))))))))))))******)))((((((((())))))++++++***))))))))))))***))))))(((((())))))***+++*********))))))*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++***))))))))))))*********++++++++++++******)))***+++,,,,,,,,,,,,+++((()))***+++,,,------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---------------------.../////////...------...///...---//////............//////000000000000000000000000000000222444666888::::::;;;???CCCGGGJJJMMMQQQTTTXXX\\\bbbhhhnnnrrrtttuuu|||zzz}}}+++***)))))))))***,,,---))))))))))))))))))))))))************************,,,++++++++++++++++++,,,******++++++++++++******))))))))))))))))))))))))&&&'''(((*********)))(((+++++++++************))))))+++---,,,+++***+++,,,******))))))((((((''''''***)))((((((((()))+++,,,++++++,,,,,,,,,---------************************,,,,,,+++***)))))))))*********))))))***+++,,,,,,000///---+++******++++++((()))+++++++++***+++,,,((()))+++,,,,,,+++)))(((((()))***+++,,,+++************************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))),,,///222222///***'''''''''(((((())))))******))))))))))))))))))))))))''''''''''''((()))++++++'''***------+++))))))+++***(((&&&''')))+++,,,,,,***)))((((((((()))+++,,,'''((()))******)))(((''''''(((((()))***+++++++++))))))************))))))******))))))))))))************+++++++++,,,,,,,,,))))))******++++++++++++(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************************)))))))))(((&&&''')))*********)))((())))))))))))))))))))))))((())))))***++++++,,,,,,))))))******++++++++++++'''&&&&&&(((+++------,,,))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++,,,++++++***************)))))))))))))))******+++++++++************++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************************(((((()))***,,,---...///+++******)))((()))))))))******++++++++++++******)))***+++,,,,,,,,,,,,,,,((())))))+++,,,---......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------...............///...------...///...---//////............//////000000000000000000000000111222555999<<<@@@BBBDDDCCCGGGLLLQQQUUUXXX[[[]]]```aaadddhhhmmmrrrvvvxxx~~~~~~}}}~~~}}},,,+++***))))))***+++,,,,,,,,,+++***)))((('''''',,,+++***)))((((((((((((*********)))))))))))))))'''''''''((())))))************)))((('''&&&%%%%%%)))((('''''''''(((***+++&&&&&&'''((()))***++++++************************+++*********))))))((((((((((((((((((((())))))***(((((())))))*********+++******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************)))************+++++++++///---+++)))((((((((()))''''''(((***+++,,,---...******+++++++++******)))---,,,+++***))))))))))))******++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))000///...---+++***))))))***)))))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++*********)))))))))))))))************+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,+++)))'''%%%###"""))))))))))))************************************(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))******++++++++++++*********)))(((&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''(((((((((((()))))))))))))))))))))))),,,+++++++++***)))))))))*********************************))))))))))))))))))***,,,------+++(((&&&,,,++++++******++++++,,,++++++******++++++,,,---******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////...............---------........................///111222222111000111222777;;;>>>AAAGGGNNNQQQNNNRRRSSSTTTWWW[[[___bbbdddeeeiiioootttwwwyyyzzz{{{~~~|||{{{{{{}}}+++***))))))))))))***+++++++++******)))(((((((((***)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((((()))******((((((((()))))))))))))))************************)))))))))(((((('''''''''***))))))))))))***++++++((()))))))))************************+++++++++,,,******++++++++++++******))))))))))))))))))))))))************************))))))*********+++++++++++++++******)))*********)))))))))***++++++,,,,,,************************---,,,+++***))))))))))))******++++++++++++***************))))))*********++++++++++++++++++++++++)))++++++***)))((()))***))))))))))))))))))))))))((())))))******))))))(((***)))))))))))))))))))))...------,,,+++***)))))))))((((((((('''((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************++++++*********)))))))))(((((()))))))))***************)))))))))***+++,,,*********************)))+++++++++***)))((('''&&&))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))******++++++******)))---,,,+++)))))))))***+++******))))))))))))******))))))))))))))))))))))))******************++++++))))))))))))))))))))))))******)))(((((()))******************************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******************++++++***)))(((''''''((()))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((()))))))))))))))))))))))))))))))))+++++++++***************************************************))))))))))))******************))))))+++******************+++******)))*********+++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////........................////////////000000111111000222333333222333555777<<>>BBBGGGJJJVVV]]]dddhhhllltttyyyzzz}}}}}}~~~~~~}}}}}}}}}|||{{{|||((())))))******))))))((((((((())))))*********+++,,,+++***)))((((((((((((((((((((()))******++++++(((((())))))***++++++,,,******)))((('''&&&%%%%%%''''''((()))))))))))))))''''''((()))***+++,,,---************************((((((((()))))))))))))))))))))(((((())))))***+++************)))))))))))))))))))))*********++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************)))(((((('''(((((()))***++++++,,,,,,***))))))))))))+++,,,---++++++***************+++******++++++++++++******((((((************(((((())))))))))))))))))))))))+++,,,+++***((((((***+++)))))))))))))))))))))))))))******************)))((((((((()))******++++++((((((((((((((((((((((((******+++++++++)))((('''))))))))))))))))))))))))+++******))))))******+++))))))))))))******************)))))))))(((((((((''''''(((((((((((())))))'''((())))))******))))))************************************)))(((''''''))))))))))))************((((((((((((((((((((((((************************)))************))))))((())))))))))))))))))))))))((())))))******))))))((('''((()))*********))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&''''''((()))***+++,,,(((((((((((((((((((((((('''(((((())))))(((((('''************************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***************+++++++++************************))))))******+++,,,,,,,,,)))******+++++++++******+++,,,---......---,,,+++***+++---.........---,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////.........//////000000111111111222222333444444444999===AAAEEEHHHLLLPPPSSSWWW^^^ccceeeiiirrr{{{~~~~~~}}}zzz{{{||||||{{{}}}))))))***++++++***)))))))))))))))))))))***************)))))))))))))))***'''(((((()))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''(((((())))))))))))******+++++++++************************'''''''''(((((()))))))))***))))))))))))***++++++************)))))))))(((************+++++++++,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))(((((((((((())))))***************************((())))))***++++++,,,,,,+++***************++++++******++++++++++++******((()))+++,,,,,,+++)))(((***************************+++,,,+++)))((()))***))))))))))))))))))))))))((())))))******))))))((('''(((((()))******++++++)))))))))(((((((((((((((((()))+++,,,,,,***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))************++++++*********)))))))))'''''''''((((((((())))))'''''')))*********)))(((''''''((())))))*********)))))))))***))))))((('''))))))))))))************************************))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''((())))))(((''''''************************))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++++++++***************************************))))))***++++++,,,---------,,,+++*********+++,,,***+++---......---+++***)))+++,,,......---,,,++++++,,,---....../////////------------------------,,,,,,,,,---------..................///////////////////////////000000000...///111333666888:::;;;BBBFFFLLLQQQUUUXXX[[[]]]ZZZaaafffgggjjjsss|||)))***+++,,,,,,+++***)))******))))))))))))))))))(((((((((((()))***+++,,,'''(((((()))***+++++++++******))))))(((((('''''''''''''''(((((((((((((((''''''&&&%%%%%%'''((()))+++++++++***************************************(((((())))))*********+++((((((((((((((()))******+++*********))))))((((((***++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&(((***,,,---,,,,,,++++++***))))))((('''((()))+++,,,,,,,,,,,,+++***************++++++******++++++++++++******(((***+++,,,,,,+++***(((************************)))***,,,+++)))(((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++******))))))(((((((((((('''(((***+++,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++************''''''''''''((((((((()))&&&''')))*********)))(((%%%%%%&&&'''((()))******((())))))************)))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,+++++++++******))))))************************))))))***+++,,,,,,------111///+++((((((***---///)))***,,,------,,,***)))(((***+++------,,,+++***+++,,,---...////////////........................,,,,,,,,,---------................../////////000000000000000////////////222333666:::>>>BBBEEEGGGIIINNNTTTZZZ^^^```bbbddddddkkkqqqqqqrrryyy,,,000444333...***)))+++))))))))))))))))))))))))+++***(((((()))******)))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))************)))***,,,,,,***)))***+++************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************---,,,+++)))(((((('''(((((((((((((((((((((((((((+++++++++*********))))))******++++++++++++******+++,,,------,,,+++***)))))))))******++++++,,,,,,---,,,+++)))))))))******))))))))))))************+++++++++************))))))************+++++++++))))))************))))))************************+++***)))'''''')))***+++))))))))))))((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))************))))))(((((())))))*********++++++)))((((((******)))(((,,,,,,++++++***))))))))),,,+++***((((((((()))***))))))))))))((((((((((((''''''(((((())))))******,,,+++***)))((((((((((((+++*********))))))((((((,,,***((('''&&&'''((()))))))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((******))))))((((((((('''&&&'''(((((('''%%%###"""))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))''''''''''''''''''''''''******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))+++******)))((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++*********)))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,+++*********+++............---,,,++++++---------------------------,,,,,,,,,,,,---......000///---,,,+++,,,------000...------000333444555333999AAAIIIMMMPPPQQQSSSXXXYYY\\\```eeekkkoooqqqsssrrrrrruuuyyy***///222222---))))))+++))))))))))))))))))))))))***)))((())))))******************)))))))))(((((())))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((***,,,+++***)))******************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************+++***)))(((((('''''''''((((((((((((((((((((((((+++++++++*********))))))******++++++++++++******+++++++++++++++******)))((((((((((((((())))))))),,,+++******))))))))))))))))))))))))************+++++++++************))))))************+++++++++******++++++++++++******************************)))(((&&&%%%%%%&&&((()))***)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))************))))))((()))))))))************,,,)))''''''((()))***)))'''(((((())))))***++++++,,,+++)))((((((((()))******)))))))))(((((((((((('''((((((((()))))))))***+++***))))))((()))))))))************)))))))))(((+++***)))'''''''''((()))))))))))))))))))))))))))+++******)))))))))******(((((((((((((((((((((((())))))))))))((((((((('''(((((((((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))''''''''''''''''''''''''***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))******)))(((((('''&&&&&&)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************************))))))*********)))(((((()))))))))))))))))))))))))))))))))))))))******+++((()))))))))************)))))))))******+++++++++******************************))))))******+++,,,++++++++++++++++++++++++)))******+++,,,,,,------...------,,,++++++,,,,,,,,,,,,------...---------------------------------......------......///000000///.........//////000000///---...000333555777===EEEPPPZZZ```cccdddeeebbbdddfffjjjnnnrrruuuvvvwwwxxxzzz|||(((,,,//////,,,))))))***))))))))))))))))))))))))))))))))))))******++++++******))))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((***++++++***))))))***************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((+++++++++*********************++++++++++++******++++++***)))))))))******))))))))))))(((((((((((()))************))))))((()))))))))*********+++++++++++++++************))))))************+++++++++++++++++++++++++++++++++************************,,,+++***))))))***+++,,,******)))))))))(((((((((&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))************,,,)))''''''(((*********&&&&&&'''(((((())))))***+++***))))))((()))))))))******)))))))))((((((((((((((((((((())))))))))))))))))((((((((()))******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''(((((((((((((((((((((((()))))))))))))))(((((('''******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))(((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((('''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++)))************)))(((''')))))))))))))))))))))))))))))))))))))))******+++(((((())))))******++++++)))))))))))))))***************************************))))))******+++,,,*********************************++++++,,,,,,---......------,,,,,,------***+++,,,---............------------------------//////......//////000111//////000000000000111111222111000111333777;;;>>>GGGOOO[[[fffllloooppppppnnnppprrrtttvvvxxxyyyyyy{{{|||'''))),,,,,,***))))))***))))))))))))))))))))))))''')))***+++******+++,,,))))))))))))))))))((((((((()))))))))************(((((((((((((((((((((((())))))))))))************(((***++++++)))))))))***************************))))))))))))))))))))))))))))))************))))))((()))))))))************************************''''''((()))))))))))))))******************************************************++++++++++++******+++***)))(((((()))***+++,,,,,,++++++******))))))'''((()))***+++***)))((())))))*********++++++++++++++++++*********))))))))))))*********++++++++++++++++++******+++++++++************************---,,,,,,++++++,,,,,,---*********)))))))))((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))******++++++******))))))))))))))))))************))))))***,,,,,,+++)))******)))((((((''''''&&&******))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))'''''''''((((((***++++++*********)))))))))))))))(((((())))))))))))((('''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***))))))((('''+++***((('''&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((*********))))))(((''''''((((((((((((((((((((((((*********************************))))))(((''''''(((((((((((((((((((((((()))))))))))))))******+++*********)))))))))))))))))))))************************************************))))))******+++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,------,,,,,,,,,,,,------+++,,,------.........---------------............//////......//////000111//////000000000000//////333444555777;;;@@@FFFJJJRRRXXX```hhhmmmppprrrssswwwxxxyyyzzzzzzzzzyyyyyy{{{|||~~~&&&(((******))))))))))))))))))))))))))))))))))))'''))),,,,,,+++***+++,,,(((((((((((((((((())))))((()))))))))************(((((((((((((((((((((((())))))))))))************((()))++++++)))((()))***************************))))))))))))))))))))))))))))))************))))))((()))))))))************************************((((((***+++++++++++++++++++++++++++++++++++++++******************************++++++++++++******+++***)))(((((()))***+++,,,,,,++++++******))))))'''((()))+++++++++***)))************+++++++++++++++++++++*********))))))))))))*********++++++++++++***))))))))))))***+++************************)))))))))(((((()))))))))************))))))))))))((()))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************++++++++++++************))))))))))))))))))((())),,,///111///,,,(((+++******))))))((('''''')))))))))*********))))))************))))))))))))))))))))))))((((((((((((&&&'''''''''((()))++++++))))))))))))))))))******'''((())))))))))))((((((((((((((((((((((((((((((///...---++++++*********))))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))******)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++,,,++++++***)))(((''''''++++++++++++++++++++++++******************************))))))******+++,,,))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---.........------,,,+++---------....../////////......------......///000////////////////////////444777<<<@@@DDDJJJQQQVVV]]]```eeejjjnnnsssyyy|||~~~}}}|||zzzzzz}}}|||}}}'''(((((()))))))))(((((())))))))))))))))))))))))'''+++......+++)))***+++''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((''')))******)))(((((()))************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************((()))+++,,,---,,,++++++++++++++++++++++++++++++***************+++++++++******++++++++++++************)))))))))***++++++))))))))))))(((((((((((('''((()))++++++,,,,,,,,,*********++++++++++++,,,+++++++++************))))))************++++++++++++***)))(((((()))***+++************************)))))))))******)))))))))++++++*********)))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************))))))))))))'''))),,,000111000,,,((('''(((((())))))***++++++(((((()))************)))++++++*********)))))))))))))))))))))((((((((((((''''''''''''((()))***+++))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))&&&''')))***+++***((('''((('''''''''&&&''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))******+++,,,++++++***)))((('''''',,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************++++++++++++++++++++++++++++++*********+++,,,,,,............---,,,+++***---------...//////000000......------......///000000/////////000222333555:::???FFFLLLOOOTTT[[[```ccceeeiiimmmrrryyy))))))(((((())))))((('''))))))))))))))))))))))))(((,,,000///+++((((((***'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((''')))******)))(((((()))************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************((()))+++,,,,,,+++***)))************************))))))*********+++++++++******++++++++++++******)))******+++++++++++++++((((((((((((((())))))))))))))))))***+++---...///*********+++++++++,,,,,,+++++++++************))))))************+++++++++,,,+++)))(((((()))+++,,,***************************++++++++++++++++++***+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************++++++,,,,,,++++++***************)))))))))((((((((()))+++---...,,,***&&&''''''(((((())))))***'''((()))***+++******)))+++++++++*********))))))***)))))))))(((((((((''''''''''''''''''((()))***((()))))))))************)))(((''''''''')))***+++))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))%%%''')))++++++***(((''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((***+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))******++++++++++++*********)))++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------...------,,,,,,---------...///000000000//////......//////000111111000000111444888===@@@GGGNNNVVV\\\^^^aaafffjjjlllooorrrvvvzzz+++)))(((((())))))(((''')))))))))))))))))))))))))))---111000+++'''''')))&&&'''''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************''')))******((((((((()))************************))))))))))))))))))))))))))))))************))))))))))))))))))************************************((()))***++++++***((('''(((((((((((((((((((((((())))))******++++++++++++******++++++++++++******)))***+++---------,,,+++))))))******++++++,,,,,,************+++---000111******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++---,,,***))))))***,,,---************************''''''((((((((((((''''''+++++++++************)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***++++++,,,,,,++++++***+++*********))))))((((((***(((&&&''')))+++,,,,,,)))(((((('''&&&&&&%%%%%%'''((()))+++++++++***)))+++++++++************)))******))))))((((((((('''(((''''''''''''((())))))(((((())))))*********+++)))((('''&&&'''(((***,,,))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))%%%&&&)))++++++***((('''((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))$$$&&&(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***,,,)))))))))))))))))))))))))))))))))))))))******+++&&&'''((()))***+++,,,,,,+++*********))))))((((((++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///++++++,,,---............---------...///000000111000000000000000111111222222111111333888>>>EEEIIITTT[[[dddiiijjjkkknnnrrryyy|||%%%''')))++++++***)))((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&&&&''''''((()))******+++))))))(((((((((((())))))************************++++++***)))(((((())))))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------************************))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))((((((''''''(((((()))***************+++++++++***************,,,,,,,,,++++++*********))))))))))))))))))))))))************************((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((+++*********))))))(((((())))))))))))((((((((((((******))))))(((((('''''''''(((((()))***++++++,,,***)))'''((()))***((('''))))))((((((''''''''''''))))))(((''''''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))((((((((()))))))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))******)))'''%%%&&&'''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***,,,+++++++++******))))))((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((+++***)))((((((''''''(((((()))))))))))))))(((((()))))))))))))))(((''''''++++++***)))((('''&&&&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((()))************)))''''''((()))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))......,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,---------.........---,,,---///111111111000000/////////000000111333111...---...000222222666666888<<>>CCCJJJQQQXXX]]]```kkkpppuuuxxxyyy|||(((''''''''''''''''''&&&))))))))))))))))))))))))******)))(((((('''&&&&&&************************(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((())))))******(((''''''&&&&&&''''''(((************************+++***))))))))))))))))))((()))))))))***+++++++++************************++++++++++++++++++++++++************************,,,,,,+++))))))(((((()))++++++++++++++++++++++++*********************************+++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---((()))******+++*********)))))))))***+++++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((()))))))))))))))((((((((())))))((('''''''''((((((&&&&&&'''(((((()))******(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))******)))'''&&&&&&'''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))(((((((((((((((((())))))***+++++++++''''''''''''''''''''''''))))))***++++++++++++***)))))))))))))))*********++++++++++++++++++++++++************************+++++++++***************,,,,,,+++******++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,+++,,,---///...,,,++++++++++++,,,---...///000...///000222444666888999CCCIIIRRR\\\dddjjjmmmoooxxx}}},,,+++***)))(((((())))))(((((((((((((((((((((((()))((((((((('''''''''&&&************************(((((((((((())))))))))))(((((((((((((((''''''''''''((((((((()))))))))***((((((''''''''''''((((((******************************)))))))))))))))***(((((()))***++++++,,,,,,************************))))))))))))))))))))))))************************+++++++++******)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************************************++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------++++++++++++++++++++++++************++++++,,,,,,)))******++++++*********(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((************)))))))))))))))((('''((()))***)))((((((((((((((((((((((((((())))))((((((((((((((())))))))))))******+++++++++(((((())))))))))))(((((('''(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))***)))'''&&&'''((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))))))))((((((((())))))))))))(((((('''((((((((()))))))))***++++++***))))))(((((('''(((((((((((((((((((((((()))******+++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))************************+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......//////000111333222///,,,......---......///000000000111222444777;;;@@@DDDMMMSSS]]]hhhqqqxxx|||}}},,,+++***)))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))*********************************)))))))))))))))******((())))))***+++,,,,,,---************************))))))))))))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++************++++++,,,,,,************************************************++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++*********)))))))))******++++++++++++******(((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((''''''((()))******)))''''''''''''''''''''''''))))))((((((((())))))************))))))((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))***)))((('''((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))******************((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))((((((''''''(((((())))))*********))))))(((((('''&&&&&&))))))))))))))))))))))))))))))***++++++++++++************)))))))))))))))************************))))))))))))))))))))))))************************************+++,,,------++++++++++++++++++++++++,,,,,,,,,---------......111111111333444333000...000//////.........//////222333444555999@@@IIIOOOVVV[[[cccmmmwww)))(((((((((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))+++******))))))******+++************************)))))))))))))))******+++)))*********+++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++((((((((())))))******++++++++++++++++++*********************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------++++++++++++++++++++++++,,,++++++***))))))((((((+++++++++,,,++++++***))))))))))))***+++++++++,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((('''&&&(((***+++***)))''''''''''''(((((((((((())))))((((((((()))******))))))(((''''''&&&%%%%%%(((((())))))))))))((((((&&&'''((())))))******)))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))******(((((()))***))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))************((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&&&&'''((())))))******)))'''(((((()))))))))))))))''''''(((((())))))******&&&&&&&&&'''(((((())))))************************(((((()))************))))))))))))))))))************************************************************************++++++++++++*********+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------....../////////000222111000.........------------......222555777:::>>>FFFQQQYYY```cccjjjrrrzzz&&&'''((()))***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((()))))))))))))))((((((((((((******))))))))))))******************************)))))))))))))))***++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++))))))***++++++,,,---------,,,,,,,,,++++++++++++*********************************++++++++++++,,,++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++***)))******************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((('''((((((((()))))))))***&&&&&&''''''(((((())))))((('''&&&'''***+++***)))((()))))))))************))))))(((((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))************(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))******)))((()))***))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''$$$$$$%%%%%%%%%&&&&&&&&&((((((((()))))))))******((((((''''''''''''(((((())))))(((''''''(((((((((&&&'''((()))************''''''((()))))))))))))))(((((((((((())))))))))))'''''''''((())))))******))))))))))))))))))))))))''''''((())))))))))))((((((((())))))******++++++************************++++++++++++++++++++++++))))))*********++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........---,,,---///000000///,,,------...///000222222555:::AAAFFFKKKRRR\\\cccgggkkkqqqyyy'''(((+++,,,---,,,+++***))))))))))))))))))))))))++++++******))))))((((((******************************))))))((((((((('''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))************************))))))((())))))***++++++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------,,,+++)))(((++++++++++++++++++++++++------......///000111111---------,,,,,,+++++++++************************))))))*********+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,+++***)))+++++++++************************++++++,,,,,,,,,))))))))))))))))))))))))************************++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((('''((((((((())))))******'''(((((()))***++++++,,,''''''&&&'''***++++++*********++++++,,,,,,,,,,,,))))))((())))))***++++++*********+++,,,,,,------(((((())))))))))))((((((&&&'''((()))************)))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))******)))((()))+++))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&''''''(((((((((''''''(((((()))))))))***((((((''''''''''''(((((((((((('''(((((()))***+++&&&'''((()))************''''''((()))))))))))))))))))))))))))((((((((((((++++++******)))(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,---------.........---,,,---///111111111,,,---...000222555777888999@@@JJJRRRWWW]]]dddjjjlllpppwww''''''''''''(((((((((((())))))))))))))))))))))))+++***)))'''''')))***+++)))((('''''''''(((***+++))))))))))))((((((((((((************)))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''************************(((((()))***+++,,,,,,---++++++,,,,,,,,,++++++************)))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++......---,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******------++++++++++++------,,,+++******++++++)))(((***+++,,,,,,***)))))))))---,,,+++******+++,,,---+++******))))))******+++---------,,,,,,+++++++++************)))))))))))),,,,,,+++***((((((***,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''((('''&&&''')))++++++***(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''(((((())))))******(((((()))(((&&&&&&'''))))))((((((''''''''''''(((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((()))***++++++***)))(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******************************************++++++******++++++,,,---,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,---------............///000111111///---///000111222333777;;;???GGGLLLSSS[[[bbbhhhnnnqqqxxx|||((((((((())))))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++)))(((((('''((()))***+++))))))))))))((((((((((((''''''(((((()))***++++++))))))))))))))))))))))))***************)))((((((************************)))))))))***++++++,,,,,,***++++++,,,,,,++++++***************))))))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,---------.........---,,,,,,---......---,,,++++++,,,,,,+++))),,,---...---+++***+++,,,,,,,,,+++******+++,,,,,,...------,,,,,,------...---------,,,,,,++++++++++++*********)))))))))))))))******)))''''''((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))((('''(((***+++,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((()))))))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))(((((((((((('''((()))(((&&&&&&((()))))))))(((''''''''''''(((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******((())))))******))))))(((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---------........./////////000111111000//////111555888;;;???DDDHHHUUU[[[ccclllrrrxxx|||}}}))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++)))(((((((((((()))***+++))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))++++++***))))))))))))*********************************************************+++++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------......---------++++++,,,---...///000000///......------......///...---+++,,,------,,,***,,,---,,,+++))))))+++---,,,,,,++++++++++++,,,,,,++++++************++++++------,,,,,,,,,,,,+++++++++++++++*********))))))((()))+++***)))'''((((((******+++++++++,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''(((((()))******)))(((((((((((((((((())))))))))))))))))))))))((((((((((((***)))((((((***,,,,,,+++***))))))(((((())))))***(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&*********)))(((''''''''''''(((((((((&&&&&&((()))***)))(((((('''''''''(((''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))***))))))(((((())))))***)))((((((''''''(((((()))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************++++++******++++++,,,---***++++++,,,,,,++++++***---------,,,,,,,,,,,,,,,,,,------------........./////////000111111111111111555<<>>FFFNNNUUU[[[```dddjjjpppyyy'''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******((())))))***************))))))))))))((((((((((((+++***)))((('''&&&%%%$$$)))))))))))))))))))))))),,,+++***))))))***+++,,,************************,,,,,,++++++***)))))))))((()))******++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---------...............,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++***)))***+++,,,+++*********)))(((''''''***---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,......,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''''')))***,,,,,,***)))'''(((((((((((())))))))))))(((((((((((()))))))))))))))'''&&&&&&((())))))(((******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))***&&&'''((('''&&&''')))***++++++)))(((((('''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++************************++++++******++++++,,,---,,,,,,------------,,,,,,---------------------------------.........//////---///000111111444888<<>>DDDJJJPPPVVVZZZ^^^ccckkkvvv~~~~~~~~~|||wwwsssppp))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))************+++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++...............---,,,,,,...---,,,+++++++++,,,,,,................................................//////.........---------...------------...//////............---------,,,...//////000///...---,,,+++,,,---/////////......//////.........---------.........---------,,,,,,,,,---------......//////------------------------+++,,,,,,,,,,,,---------++++++++++++++++++++++++......---,,,,,,,,,---------......,,,***)))***+++,,,,,,+++++++++,,,,,,---+++,,,,,,+++))))))+++---------------------------///...,,,+++*********+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******%%%'''))))))'''''')))+++))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((())))))***%%%'''))))))'''''''''((('''''''''((((((((())))))'''''')))*********))))))&&&''')))***)))(((&&&%%%(((((((((((((((((('''&&&))))))))))))))))))))))))&&&'''((()))******)))((()))))))))(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((***************************)))(((''''''((()))***))))))((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))************************************************************)))))))))***++++++,,,,,,,,,,,,,,,---------.....................//////000---...000000000111333555:::???FFFMMMTTTZZZ```dddhhhlllsss|||~~~{{{}}}~~~~~~~~~|||zzzxxxvvv))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,....../////////...------...---,,,,,,+++,,,,,,,,,////////////////////////......................../////////............---......------......///000///////////////.........222222111111000...---,,,---------...............///////////////........................---------***+++,,,---...///000000........................,,,,,,,,,---------......++++++++++++++++++++++++//////...------,,,------...//////...+++(((((((((...---,,,,,,++++++,,,,,,---......---++++++---///------------------------///...---,,,++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''')))((('''&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((())))))((((((((((((''''''(((((()))***%%%'''((((((&&&%%%&&&&&&''''''((((((((()))))))))((())))))************)))&&&'''((()))))))))((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''')))***+++***((('''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((************************))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))))))))))))))*********++++++************************************************))))))******+++,,,,,,,,,,,,,,,,,,---------......,,,---...///////////////,,,...000222333555888:::???EEENNNVVV]]]dddiiilllrrruuu{{{~~~~~~~~~~~~~~~|||~~~))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))))))))*********+++++++++***+++,,,---------------++++++++++++++++++++++++************************+++++++++,,,,,,,,,------------------------,,,,,,...///////////////......---------,,,,,,,,,------////////////////////////------------------------/////////..............................//////000////////////////////////111111111000000///...---//////...---------......///////////////.........///.....................//////......---,,,,,,,,,........................------------....................................//////...---,,,,,,,,,,,,---...000///---+++******,,,,,,++++++++++++,,,,,,---...///...,,,,,,---...++++++++++++++++++++++++...------,,,,,,,,,,,,,,,***))))))))))))))))))***))))))))))))))))))))))))******************************))))))((((((''''''((()))))))))((('''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))***++++++++++++***(((''''''''''''((())))))'''((())))))'''%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))%%%&&&'''((())))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''')))++++++***(((&&&''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++*********************************************************++++++,,,,,,,,,,,,,,,,,,---------......+++,,,...///000000///...///111333555888<<>>FFFOOOUUUYYY___hhhpppwww|||zzz|||}}}|||{{{yyyxxxyyy{{{}}}))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************)))************+++++++++************++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------------------............------.../////////......,,,,,,---............---........................////////////////////////...////////////000000000//////......//////000111............/////////////////////...///000111111000000000111111111111111////////////000000000000////////////000000000000000000000/////////......000000000000000000000000.........////////////000...........................---------------......&&&)))+++------...000111......---------......///,,,---......,,,******+++------------------------++++++,,,,,,,,,,,,+++***+++******))))))******+++))))))))))))))))))))))))************************''''''(((((())))))******)))((('''((()))***)))((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))''''''&&&&&&''''''((()))((()))******)))'''((((((((((((((()))))))))******)))((((((''''''''''''(((''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((************************(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))************++++++++++++*********++++++++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000111222222222444777===CCCKKKTTT]]]cccfffkkkrrrxxx|||~~~|||||||||}}}}}}}}}}}}~~~~~~~~~))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((())))))*********************************)))************+++++++++))),,,///111000...+++(((++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------------------.........///,,,,,,---...............+++,,,.../////////...---////////////////////////000000000000000000000000.../////////000000000000///////////////000000111/////////000000000111111222222111000000000111111///000222333444333333222111111111222222222333333//////000000000111111111000000000000111111111111000000000000000000000000....../////////000000000////////////////////////............///000111222***,,,...//////111444666555444333111000/////////,,,---///...,,,*********------------------------+++,,,---......---,,,,,,+++******))))))******+++))))))))))))))))))))))))************************''''''(((((())))))******'''%%%$$$%%%((()))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))'''&&&&&&&&&&&&'''((((((&&&'''))))))((('''((()))(((((()))))))))***************((('''''''''(((((()))((((((''''''''''''(((&&&'''(((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((()))'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((************************'''((()))******)))((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000111333444555777???JJJUUU___gggmmmqqqpppssswwwzzz}}}|||{{{zzzxxxwwwxxx{{{))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,,,,---************************)))************++++++++++++///444888888333,,,(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////+++,,,,,,---.........---+++,,,.../////////......000000000000000000000000000000000000000000000000.../////////000000111111///////////////000111111000000111111222222222222666555333111000000111111///000333555666555444333333333333444444555555555//////000000111111111222222222222222111111111000000000000000000000000000////////////000000000000111111111111111111111111//////000000111333444555000222222333333555888;;;;;;:::777555222000///...,,,...000///---+++******++++++++++++++++++++++++,,,---.../////////...---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''%%%###"""###'''((('''%%%))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++'''&&&&&&&&&&&&'''(((((($$$&&&'''(((''''''''')))))))))))))))************,,,+++***((((((((()))******)))((('''''''''''''''$$$%%%&&&((()))*********************************,,,***((('''&&&'''(((***'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000000000111333555777<<>>BBBJJJSSS___jjjqqqxxx~~~~~~|||{{{|||~~~}}}||||||~~~}}}{{{yyyzzz|||~~~******))))))))))))******'''((()))******+++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))++++++*********+++,,,---))))))*********+++++++++...///444<<<;;;333,,,+++---------------------------------,,,,,,,,,++++++...................................................///111222111000///...............////////////000000///......---------111222222333333333333222111222222333333444444444333444555777888999999999999999888888888888888888666555444333333444555555444555555555555555444444999999888999999:::;;;;;;666666666666777777888999888888999999:::;;;<<<<<<>>>======<<<;;;::::::::::::999999888777666666555666666666555555555444444666555333222111111222222111333555888<<>>AAABBBCCC@@@???>>><<<<<<===>>>>>>;;;:::999777777777888888;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>???@@@AAABBB??????>>>>>>>>>???AAABBBBBBBBBCCCDDDEEEFFFGGGHHHJJJIIIHHHGGGFFFDDDCCCCCCEEEDDDCCCBBBAAA???>>>>>>>>>>>>===<<<;;;::::::999;;;:::999777777777777888777999<<<@@@DDDKKKRRRVVV\\\XXXRRRLLLGGGDDDCCCCCCCCCDDDEEEDDDBBB???<<<:::333111......///000000///000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))(((((((((++++++************++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))((('''''')))***))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((()))******&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))((('''&&&'''((()))))))))((((((''''''''''''((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))************************************++++++***))))))******+++......------,,,++++++***,,,,,,,,,,,,,,,------......---,,,...000111000///111333555777;;;BBBJJJPPP[[[aaajjjrrrxxx~~~}}}zzz{{{}}}zzzyyywwwvvvuuutttuuuvvvwwwxxx******))))))))))))******(((((()))*********************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''+++***((('''((())),,,---++++++,,,,,,,,,---------,,,+++,,,------------...------------------------------------------,,,,,,........................////////////////////////...///000111111111111111111111111111111111111111000000222444666777888999666555555444444444444444777888888999<<<>>>AAABBBFFFGGGIIILLLMMMNNNNNNNNNOOOMMMKKKIIIGGGGGGHHHHHHFFFEEECCCAAA@@@@@@@@@AAAEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHJJJLLLMMMNNNOOONNNLLLKKKJJJKKKLLLMMMOOOOOONNNOOOPPPRRRSSSTTTTTTSSSSSSRRRPPPOOOOOONNNPPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHFFFEEEDDDCCCCCCDDDCCCBBB@@@???@@@@@@AAAAAACCCGGGKKKNNNSSSYYY]]]aaa^^^ZZZUUURRRQQQSSSUUUUUUXXXZZZXXXTTTQQQKKKEEE===888333000000111111000//////...---------------++++++,,,,,,,,,,,,,,,,,,************))))))))))))++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''***)))(((((()))*********(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((()))***+++&&&&&&'''''''''((((((((('''(((((((((((((((((('''&&&((()))++++++)))(((&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((()))***)))((('''((()))+++******)))(((''''''&&&&&&&&&'''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((((()))))))))*********************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......------------//////000000222444888<<>>???BBBFFFJJJOOORRRTTTYYY\\\___ccceeeeeecccbbbfffdddaaa^^^\\\ZZZYYYYYYWWWUUUSSSQQQOOONNNNNNNNNPPPQQQRRRSSSTTTUUUUUUUUUTTTUUUVVVXXX[[[]]]```aaa```___]]][[[YYYYYYYYYYYYZZZZZZYYYXXXXXXZZZ[[[\\\YYYXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUSSSSSSSSSRRRQQQPPPOOOOOOPPPNNNMMMLLLKKKKKKLLLLLLOOOQQQTTTVVVXXX[[[^^^aaaaaaaaa```^^^^^^aaagggkkkkkkqqqtttppplllggg^^^TTTHHHAAA:::666666888888777......---------......///,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&*********)))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((('''''''''((()))******''''''((((((((()))))))))(((((((((''''''(((((((((&&&((()))++++++)))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''')))***)))(((((()))***+++******)))(((''''''&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***++++++++++++++++++++++++((((((((((((((((((((((((((()))))))))******************************************++++++,,,,,,------((())))))***+++,,,,,,---------,,,,,,------...///..................000111444888>>>DDDLLLTTT\\\aaahhhmmmsssyyy~~~~~~{{{xxxwwwtttttttttuuuwwwyyy|||}}}******))))))))))))******))))))************))))))************************))))))))))))))))))))))))************************)))************))))))(((((((((((((((((()))******))))))*********+++++++++(((,,,...---...000...+++------------------------------------............////////////////////////000000000000000000000000000000000///............000000111222333444444555555777999;;;<<<======<<>>???===;;;666555444222000//////............---,,,,,,,,,+++******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''''')))***+++)))'''&&&(((***))))))))))))))))))))))))&&&&&&&&&''''''((()))***))))))((('''''''''(((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''')))((('''''')))***((('''''''''''''''''''''%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))************************************)))***+++,,,,,,+++******))))))******+++,,,---------------------...//////...000222222222555999===DDDKKKUUU```hhhoootttwwwyyy}}}}}}xxxvvvwwwvvvvvvvvvwwwxxxzzz{{{}}}******))))))))))))******))))))*********))))))(((******++++++++++++******))))))))))))))))))))))))************************'''((()))***************)))+++---...///...,,,+++++++++,,,,,,,,,---------***...///******......***---------------------------------.........//////000000000000000000000000111111111111111111111111222222222333555777999:::999:::<<<>>>@@@BBBCCCDDDIIIMMMSSSZZZ___dddfffhhheeefffhhhmmmssszzz~~~yyyvvvtttttttttsssrrrqqqpppooommmllllllgggffffffdddcccbbbaaa`````````bbbdddfffhhhiiijjjlllkkkjjjhhhhhhhhhhhhiiifffiiikkkllljjjhhhgggggg^^^aaabbbbbbdddjjjttt}}}wwwjjjXXXMMMHHHEEEAAA===<<<:::888555222000...---//////...---,,,,,,++++++))))))******++++++++++++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((***+++)))&&&%%%'''***))))))))))))))))))))))))&&&&&&&&&'''''')))*********)))((('''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%'''((((((''''''(((***&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************************************)))***+++,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...000333444555999???DDDJJJRRR___jjjsssyyy}}}|||}}}zzzxxxvvvwwwxxxzzz}}}++++++******************))))))))))))))))))))))))++++++************++++++000---)))(((******)))''')))************+++++++++))))))))))))))))))))))))++++++,,,------------,,,******+++++++++,,,,,,,,,.../////////...---,,,,,,000//////......//////000///...---.../////////...+++---/////////000111333333333444666888777444111999999:::;;;<<<===>>>>>>AAAFFFMMMOOOOOOQQQUUUYYY```fffooouuuyyy{{{}}}zzzxxxwwwvvvuuussspppllliiihhhhhhfffeeeiiihhhgggggghhhjjjlllnnnpppqqqqqqqqqooommmjjjiiimmmlllkkkmmmnnnlllhhhccc```___]]]]]]```eeejjjmmmwwwiii```[[[SSSLLLJJJGGGCCC>>>:::666333111///000000///,,,++++++,,,---,,,+++,,,---,,,***(((+++++++++************)))))))))))))))))))))*********)))(((''''''((()))***************************&&&&&&'''(((((()))(((((()))))))))))))))))))))))))))(((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''''''''(((((((((((((((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))---+++)))((('''((()))***((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((())))))))))))------++++++---...+++'''*********))))))++++++)))+++,,,---...---,,,+++***...000111111///.........111333555666999@@@JJJRRRYYY^^^gggpppyyy|||{{{{{{zzz|||~~~~~~~~~************************))))))))))))))))))))))))+++******))))))******+++...+++))))))***+++)))''')))************+++++++++***************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......//////......---,,,+++,,,,,,,,,---.........000//////000111111111111000111222222111111333555555666777999:::<<<=========@@@CCCEEEFFFHHHKKKMMMPPPWWWaaahhhlllqqqxxx}}}}}}~~~|||{{{zzzxxxvvvtttsssssssssrrrqqqrrrpppnnnlllkkklllmmmnnnrrrsssttttttrrrooollljjjfffeeeeeegggiiihhheeeaaacccbbb`````````cccfffhhhuuu|||xxxrrrkkkbbb]]]SSSJJJAAA;;;777555222222222000///.........,,,+++******,,,,,,,,,***++++++++++++************************))))))))))))+++***))))))))))))***+++************************'''(((((()))******))))))))))))))))))))))))))))))))))))((((((((('''''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))******))))))))))))))))))'''''''''(((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))+++***(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))************)))***+++***)))*********+++***)))))),,,//////...,,,,,,,,,------,,,,,,+++,,,---//////------...///222444777;;;@@@JJJWWW```gggkkkqqqxxx~~~zzz{{{{{{{{{|||************************))))))))))))))))))))))))******))))))))))))*********)))((()))++++++)))((()))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------....../////////...------***+++,,,---...//////////////////000000111111111222333333222111222555888999<<<@@@BBBDDDHHHNNNSSSSSSXXX]]]______```eeeiiissszzz|||xxxvvvuuutttsssssstttvvvvvvuuutttrrrppplllhhhfffdddcccccciiijjjlllmmmllliiieeebbb______```ccceeefffdddbbbeeedddcccbbbaaa`````````eeeooozzz|||mmm^^^QQQGGG@@@;;;333222000///------------,,,***))))))+++---...---,,,+++++++++************++++++*********)))))))))++++++*********++++++,,,************************((())))))***************)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++******)))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))******))))))(((((())))))***(((((((((((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))************++++++++++++(((***+++***((((((***---,,,+++***+++---///000000---,,,,,,,,,,,,,,,------,,,---............000222333777===DDDMMMZZZiiisssxxxyyy|||}}}~~~***************+++++++++))))))))))))))))))))))))***))))))(((((())))))***'''''')))***++++++***((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,------------......////////////......---...///000111111111000111222333333222222333444555555666555666999>>>AAABBBHHHPPPUUUXXX^^^gggnnnqqqxxx}}}}}}~~~{{{wwwsssnnnkkkiiiggggggiiikkknnnooonnnlllkkkhhhccc^^^ZZZXXXVVVVVVZZZ\\\___aaaaaa___\\\ZZZ[[[\\\^^^```ccceeeffffffdddeeeeeeeeeccc```^^^\\\^^^ccciiioooxxxxxxhhhZZZMMMEEE999666222000///.........---+++))))))+++...///000,,,,,,+++++++++*********,,,++++++******))))))(((************+++++++++,,,************************((())))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))***************(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((()))*********))))))))))))******((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******)))))))))))))))***)))))))))*********++++++******+++---,,,******---******,,,...,,,***,,,000...---,,,++++++,,,...//////000000000///000333555666===GGGQQQ\\\iiivvv))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******&&&(((***+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---------...............///////////////...000000111222222222111111666888999999888888:::<<<;;;===>>>@@@CCCIIIOOOTTTTTT]]]hhhpppuuu{{{|||{{{xxxtttooojjjfffccc``````aaaccceeefffdddcccbbb```[[[VVVRRROOONNNMMMNNNPPPTTTWWWYYYYYYWWWVVVWWWXXXZZZ\\\^^^aaaccceeeccceeegggiiihhheeeaaa_________aaadddkkkwwwppp^^^RRREEE@@@:::555444333222111///---+++***,,,///000000,,,,,,,,,++++++++++++***,,,+++++++++******))))))((())))))******+++++++++************************'''(((((()))((((((''''''***************************)))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))************)))(((((())))))))))))((((((((((((((((((((('''''''''******)))))))))((((((((($$$$$$%%%&&&'''((()))*********))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((()))))))))*********+++************************((((((((()))))))))******))))))))))))))))))))))))***)))))))))))))))******((((((((()))))))))******+++((((((...///+++)))+++)))))),,,///+++&&&***111------,,,+++,,,---///000000000000//////111555888<<>>??????@@@CCCGGGGGGJJJNNNRRRWWW^^^eeejjjsss{{{|||xxxsssnnniiifffbbb```___`````````^^^\\\[[[XXXTTTOOOKKKHHHGGGFFFDDDFFFIIIMMMOOOPPPPPPPPPOOOPPPRRRSSSTTTWWW[[[^^^```cccfffiiijjjhhhdddbbbaaa^^^^^^```bbbhhhtttqqqcccOOOHHH???999666444222000333111....../////////...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''((()))***+++++++++***************************'''((((((((((((''''''&&&******************************)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))******))))))((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))******))))))(((((())))))***(((((((((((((((((((((((('''((((((((((((((())))))'''(((((())))))*********************************'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))))))))***%%%&&&,,,---))),,,222888111,,,...,,,(((+++333,,,,,,,,,,,,---...///000...///......///333999===EEENNN[[[fffnnnuuu|||~~~((())))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***,,,---,,,******,,,...)))************+++++++++++++++++++++++++++++++++,,,,,,---............------.........////////////......///000000000000000000000//////111444888:::@@@EEEKKKNNNPPPSSSYYY^^^bbbfffkkkqqqwww~~~}}}xxxuuupppnnnjjjhhhgggeeecccaaa\\\YYYTTTOOOKKKHHHFFFEEECCCDDDEEEGGGIIIKKKLLLLLLHHHIIIJJJJJJJJJLLLQQQUUUXXX[[[```cccdddccc```^^^^^^[[[[[[]]]\\\]]]eeeooosss]]]TTTHHH@@@<<<999555222666444222111111000...,,,------,,,,,,,,,+++++++++)))******++++++,,,,,,---((()))***,,,,,,,,,,,,,,,************************)))))))))))))))(((''''''*********************************)))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))%%%&&&((()))))))))'''&&&(((((())))))))))))(((((()))(((((((((''''''''''''#########$$$%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))***))))))((((((&&&&&&'''(((((()))******************************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++(((((()))))))))*********(((''')))---)))'''444FFF\\\DDD000---///---,,,///+++,,,---...////////////---...///000444:::BBBGGGPPPWWWaaajjjpppvvv|||((())))))***++++++,,,,,,))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,---...,,,)))))),,,///)))************+++++++++++++++++++++++++++++++++,,,---......//////................../////////000......///000000000000000111111000111444999>>>AAAOOOVVV^^^cccfffkkksssyyy{{{wwwtttrrrooommmeeebbb]]]WWWRRROOOMMMLLLJJJJJJJJJKKKLLLMMMOOOPPPDDDFFFGGGFFFEEEGGGLLLQQQQQQTTTXXX[[[]]]\\\YYYXXX[[[XXXXXX[[[YYYWWW\\\eeeooo~~~~~~mmmcccVVVLLLGGGDDD???;;;888777555444333000---***---------,,,,,,,,,++++++))))))***+++,,,------...)))***+++---......------***************************************)))((((((************************************))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((((('''))))))))))))))))))))))))$$$%%%'''))))))((('''&&&(((((())))))))))))(((((())))))(((((('''''''''&&&$$$$$$%%%&&&'''(((((()))((((((((()))))))))))))))((((((''''''''''''((((((******************************+++******)))((('''%%%&&&&&&'''((())))))***************************)))************+++++++++))))))))))))))))))))))))))))))((())))))***++++++)))************+++++++++)))***//////'''&&&===YYY}}}XXX555---111///***(((***+++---///000000///......///111444999BBBKKKRRRXXX]]]dddjjjooovvv~~~)))******++++++,,,,,,---,,,,,,+++***))))))))))))......---,,,,,,+++************+++++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......111111/////////000111222555222///000222444333111777888888777888===FFFMMM\\\hhhsssxxx}}}{{{uuuqqqjjjeeeaaa^^^[[[XXXUUUUUUVVVWWWXXXXXXYYYYYYQQQLLLFFFAAA???BBBFFFIIINNNQQQTTTSSSQQQPPPQQQSSSWWWVVVTTTSSSTTTVVVXXXZZZfffnnn|||xxxooobbbWWWPPPKKKEEEBBBBBB>>>888444111000...---++++++******+++,,,,,,------,,,++++++******++++++))))))***+++,,,------...***++++++,,,,,,++++++***+++******)))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''((()))))))))))))))(((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++,,,,,,,,,+++)))(((&&&)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))******+++++++++,,,))),,,---,,,***---555;;;MMMCCC777...+++,,,...///000...///222222//////222111444888<<>>BBBGGGQQQ]]]fffsss}}}{{{uuuqqqnnnkkkiiifffeeedddbbbaaaaaaaaaaaa[[[WWWQQQKKKHHHHHHJJJLLLIIIKKKNNNNNNLLLKKKMMMOOOMMMMMMMMMNNNPPPSSSUUUWWW[[[```kkkzzzxxxmmmccc\\\VVVOOOJJJDDD???999444111000///......------,,,,,,,,,,,,,,,---,,,++++++***+++++++++*********++++++,,,,,,---***++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''*********************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))******+++***)))'''&&&)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))))))))******+++++++++***,,,---,,,)))+++000555:::555...++++++---......---+++,,,//////---///333222777===DDDJJJSSS^^^eeegggkkkooosssuuuxxx|||+++++++++,,,------......,,,++++++++++++,,,,,,---...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///,,,,,,---///111222333444000222333444555777:::===???DDDJJJRRRZZZgggttt~~~yyywwwtttqqqooonnnnnnnnngggddd^^^XXXSSSOOOMMMMMMHHHIIIKKKKKKJJJJJJLLLMMMIIIJJJKKKLLLNNNOOOPPPQQQQQQTTT\\\hhhyyyyyyrrrkkkcccZZZTTTGGGBBB;;;555222111000000000///...------,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++******)))))))))))))))************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((()))))))))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))))))))))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************,,,---,,,)))(((+++...*********+++---...---,,,---++++++......---111666777>>>HHHQQQXXX```hhhnnnpppsssvvvyyy{{{}}}~~~~~~++++++,,,------......///++++++++++++,,,---......---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,------...---------------------------------------,,,------...///000//////000222333333444444666888::::::<<>>BBBJJJVVV___fffkkkppptttyyy{{{}}}~~~zzzvvvuuuzzz++++++,,,------......///++++++++++++,,,---......------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,---.........---------------------------------------...///000111111222222333444555555666:::===???CCCHHHSSS```jjjtttxxx}}}~~~vvvnnngggddd[[[YYYWWWUUUTTTSSSSSSRRRTTTTTTTTTTTTTTTSSSRRRQQQSSSUUUZZZaaalllxxxzzzrrrhhhaaaUUUOOOFFF>>>999666444222//////.........//////000...---,,,,,,++++++,,,,,,---,,,,,,++++++************++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))******+++(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))*********)))))))))))))))(((***,,,---,,,,,,,,,,,,,,,---//////////////////333111222333333555===GGGRRRZZZeeelllppprrruuuwww}}}zzzuuupppooottt}}}~~~+++++++++,,,------......,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---............------------------------,,,,,,------...///111111222222333444777;;;>>>@@@BBBEEEJJJRRR^^^lll{{{yyyvvvmmmiiiddd```]]][[[XXXVVVWWWWWWWWWXXXXXXYYYYYYYYYVVVXXX\\\aaagggmmmsssuuuvvvzzz||||||~~~{{{wwwqqqjjjcccYYYTTTLLLEEE@@@===999777222111111000000000000111...------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((())))))***+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************)))***+++,,,---.........***,,,---------...111333111111222555666:::FFFRRRdddkkkssswwwxxxxxxyyy{{{yyyvvvrrrooonnnssszzz~~~}}}|||{{{|||******++++++,,,---------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---....................................,,,,,,------...000111222222222555999@@@IIIPPPTTTTTTXXX___kkkyyyyyyrrrnnniiidddaaa___^^^]]]]]]]]]^^^___```^^^___```ccceeehhhjjjllljjjnnnooonnnqqqyyy~~~zzztttpppnnnkkkfffaaaYYYUUUPPPKKKHHHDDD@@@>>>888777555444222111000000......---,,,,,,,,,,,,---,,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++******)))))))))))))))************************************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''(((((((((''''''((())))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++***+++******+++,,,---------***,,,------,,,---000222//////333888;;;CCCSSSbbbsssxxx}}}~~~}}}~~~wwwwwwvvvttttttwww|||~~~|||)))******++++++,,,------,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---....................................,,,,,,------///000111222333444888???JJJVVV```ggghhhkkksss}}}xxxrrrmmmiiigggeeebbbaaaaaabbbcccfffffffffggghhhiiikkkkkkkkkmmmllliiijjjpppuuuvvvvvvqqqkkkgggeeeddd```]]]WWWUUUQQQOOOMMMJJJFFFCCC===<<<:::777444111000///......---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******)))))))))))))))+++++++++++++++++++++++++++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++---+++******+++,,,,,,,,,,,,///111000---,,,---///...000555;;;AAALLL^^^nnn|||yyyzzz{{{{{{{{{}}}}}}~~~}}}))))))*********+++++++++,,,,,,,,,+++++++++***************)))******+++,,,------------------------......---,,,---...///000333000,,,,,,...///...,,,000......///111333444555444:::CCCNNNZZZfffqqqxxx|||}}}{{{vvvqqqlllhhhfffeeefffffffffgggiiimmmppprrrtttsssqqqnnnlllnnnrrruuuyyytttkkkbbb\\\XXXWWWWWWTTTSSSQQQPPPOOONNNOOOOOOMMMHHHAAA;;;888666444222111///...///000222111111......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************++++++++++++******************************)))***,,,,,,,,,***(((''''''((()))+++++++++******&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********))),,,,,,++++++***)))))))))))))))))))))))))))))))))***))))))(((((((((((()))'''(((***,,,,,,***+++---))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++))))))***+++,,,------...---,,,+++++++++,,,---...000,,,***---///...///222222333666>>>JJJ[[[jjjttt}}}{{{}}}}}}***************+++++++++,,,,,,,,,+++++++++*********************++++++,,,------------------------...---,,,,,,,,,---/////////,,,***+++---......,,,111000000111444777999:::???EEENNNZZZggguuu{{{vvvrrrppppppnnnkkkkkknnnsssyyy}}}}}}}}}|||yyywwwwwwxxxzzz|||wwwmmmbbbZZZUUUSSSRRRMMMMMMLLLMMMOOOQQQTTTVVVTTTPPPJJJDDD???;;;777444222000...---.........---.........---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************((()))+++++++++)))(((&&&%%%&&&'''((((((''''''&&&''''''((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))))))))******************(((((((((((((((((((((((())))))((((((((())))))***+++++++++***(((%%%%%%'''))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++++++++,,,---...///++++++...000000111444444777>>>GGGSSS___kkkrrrwww|||~~~+++++++++++++++*********,,,,,,,,,+++++++++*********************+++,,,,,,---------------------------,,,,,,,,,,,,---......,,,++++++,,,...000///...000000111333777<<<@@@CCCNNNSSS\\\hhhvvvyyyuuupppmmmooouuu}}}}}}sssggg]]]WWWTTTSSSLLLKKKKKKLLLOOOTTTYYY\\\[[[XXXTTTPPPJJJDDD===888666333000......---,,,+++.........------------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++******************************(((((()))******)))'''&&&&&&&&&'''''''''&&&%%%%%%'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((((((''''''((())))))***++++++''''''''''''''''''''''''(((((((((((())))))***+++(((******)))((()))+++,,,))))))))))))))))))))))))))))))))))))************************************************************,,,,,,,,,+++++++++******,,,,,,++++++,,,---......---+++,,,000222111333666888???IIITTT]]]eeelllooouuu|||}}}}}},,,,,,++++++++++++******,,,,,,,,,+++++++++******+++************+++,,,,,,------------------------,,,,,,,,,,,,---------...------...///000111111111222444777;;;@@@GGGMMMRRR]]]bbbjjjuuu|||xxxwwwzzztttiiibbb]]][[[VVVTTTQQQPPPQQQUUUYYY\\\___^^^\\\YYYUUUMMMEEE???;;;888333111000///...---............------------------------,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************((())))))******)))((((((*********))))))(((''''''((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,(((++++++((((((***,,,---))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,------.........,,,...111222111444888@@@IIIUUU___eeejjjnnnpppxxx,,,+++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***+++,,,,,,---------------------------,,,,,,---------.........---...//////000000111222666;;;AAAHHHOOOWWW```eeemmmsss|||zzzpppiiifffbbb___[[[WWWVVVWWWZZZ\\\____________]]]WWWOOOJJJ???<<<777444222111000/////////.........---------.........---------,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************)))*********************,,,,,,+++******))))))))))))))))))(((((()))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))(((((((((((()))+++,,,,,,222555444---)))***)))&&&************************((()))))))))************************************))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,---....../////////...///222333222666===KKKSSS^^^fffjjjmmmqqquuu{{{++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++++++++,,,------------------------------,,,---......//////......---...///...///000444666888@@@KKKUUU^^^hhhqqqxxx{{{vvvpppmmmiiidddbbbaaabbbbbbbbbbbbccccccccc```[[[WWWGGGBBB<<<777555333222000/////////.........------//////.........---------++++++++++++++++++++++++******************************++++++++++++*********************************************+++++++++******)))((((((((())))))***))))))(((((())))))***************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++***))))))(((''''''************************))))))))))))******+++,,,666<<<===666444777666111************************))))))))))))************************************************************((()))***+++,,,------...***+++,,,...////////////000///111333444666===FFFUUU]]]ggglllnnnqqqvvv{{{{{{)))******+++,,,---......,,,,,,,,,+++++++++******,,,++++++++++++,,,---------------------------------...///000000000//////---///000000111555;;;@@@CCCMMM\\\jjjuuu~~~xxxssspppnnnmmmhhhhhhggghhhhhhgggeeecccSSSNNNFFF???:::777444333////////////............////////////.........---++++++++++++++++++++++++******************************++++++++++++******************************)))))))))))))))***++++++)))((((((''''''((()))*********)))(((((()))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++******************))))))))))))))))))))))))))))))*********)))******++++++---777<<<888999@@@@@@;;;************************))))))))))))************************************++++++++++++++++++++++++*********++++++,,,,,,,,,***+++---...///000//////000///111555777<<>><<<;;;111,,,000222000...///000//////.........//////......---,,,,,,,,,,,,---***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((************************'''(((((((((((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++*********))))))(((((((((((((((((()))))))))))))))))))))***+++++++++,,,************************---,,,+++*********+++,,,------------,,,,,,+++***---,,,+++***+++,,,---...+++++++++,,,...000000///---///333:::CCCNNNWWW]]]iiimmmttt{{{~~~}}}{{{{{{||||||zzzxxx{{{~~~------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++///...---,,,,,,,,,---...---...//////------...000///...------...//////...111555888;;;@@@LLL\\\hhhyyy~~~uuuooommmnnnooopppooolllggg```XXXPPPIIIEEE@@@777111222444111///000000//////............//////...------,,,,,,------++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))(((((()))***+++(((((((((((()))))))))***))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))************)))))))))((((((((((((((()))))))))***)))))))))))))))*********************************,,,,,,+++******++++++,,,,,,---------,,,,,,+++***,,,,,,++++++,,,,,,---...---,,,,,,---...000000000222555:::AAAJJJUUU___eeekkkooouuu{{{~~~|||zzzyyyyyy{{{||||||{{{zzz~~~---------------,,,+++***,,,,,,------------,,,,,,,,,,,,++++++,,,---......///000111000......///000000000000000000111111111444888>>>DDDNNN]]]ppp}}}{{{vvvuuuttttttvvvvvvtttpppjjjccc\\\XXXNNNDDD;;;777555222111111000000///...............///...------,,,---------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,+++***))))))))))))***+++((((((((()))))))))******))))))))))))))))))))))))((()))******++++++******(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************))))))))))))((((((((()))))))))******)))))))))))))))(((((((((************************,,,++++++******+++,,,,,,,,,,,,---------,,,++++++++++++,,,---------------...............///111222777<<>>777333333444111000//////............//////...---------------------------,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,************************(((((()))))))))*********))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))******))))))((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))(((((()))))))))*********++++++******))))))((((((************************++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++---.........---,,,//////...------///222444<<>>;;;888555444333111000000000000000///......------......,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,+++******)))))))))*********++++++************************'''((())))))******))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,+++++++++************************))))))+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---...............---///000///000444<<>>EEEQQQaaammm|||hhhTTTIII@@@999666666444333222111111111000//////...............***+++,,,---............++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))*********+++++++++************************((()))******++++++******************************((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((()))))))))************))))))*********++++++++++++++++++++++++,,,,,,,,,************************((()))+++,,,------,,,,,,***+++,,,,,,---------,,,---------------...//////...000222222444:::DDDLLL]]]hhhxxx{{{|||~~~...---------...000222333------............------***+++---///000000000///,,,...000000000111333555444888>>>FFFQQQbbbwwwsss___PPPDDD:::888777555444333222222222000000///...............******,,,---.../////////++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,------,,,+++***)))************+++++++++******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))''''''((()))***+++,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++)))************+++++++++)))))))))***+++++++++,,,************************((()))+++,,,------,,,,,,***+++,,,,,,------------......---,,,,,,...///000///111444555777>>>IIIRRRbbblllxxx{{{///...,,,+++******+++,,,---------.........///////////////---,,,,,,...000111111111000000222555888@@@CCCIIIRRRaaatttsss```PPPFFF===;;;888555444333333333000000///...---+++***)))---.........//////000000***+++,,,------,,,+++***++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,+++***))))))******************************)))))))))))))))))))))))))))((((((((()))***++++++************))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))((('''''')))))))))))))))))))))))))))************+++++++++))))))))))))************++++++++++++++++++++++++)))))))))))))))******+++******++++++++++++*********+++,,,,,,,,,,,,---...------------------------/////////---,,,,,,...000,,,///333555999CCCRRR]]]iiimmmssszzz|||}}}------,,,,,,++++++,,,,,,---------.........//////,,,---------,,,,,,...000000111333555777;;;@@@DDDLLLPPPWWW```mmm~~~|||kkk\\\SSSHHHDDD???:::777555444333444444333333222111000///------------.........///,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************,,,++++++***))))))******************************))))))))))))))))))))))))))))))))))))))))))***+++************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))************++++++++++++++++++++++++)))))))))))))))***++++++******++++++++++++*********,,,------++++++,,,...---------------------------...///.........000222222444777;;;BBBMMMYYYccciiinnnttt{{{++++++,,,---------------------........./////////+++,,,......------///000...000333666;;;CCCLLLRRR^^^cccjjjsss}}}~~~~~~}}}|||||||||{{{yyywwwwww{{{{{{mmmeeeYYYRRRJJJAAA<<<999666444222222222222111111000000,,,,,,,,,---------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++******)))*********************************))))))))))))))))))))))))+++***))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************++++++++++++++++++++++++***))))))))))))***++++++******++++++++++++******,,,---...---+++***+++,,,------------------------,,,---///000000000222333333444888???HHHSSS]]]cccjjjooouuu|||)))***,,,...///......---............////////////---///111111000///000111333444666:::BBBNNN\\\dddrrrvvv~~~|||yyyxxxyyyuuuwwwzzz|||~~~~~~~~~~~~}}}|||wwwwwwxxxzzz{{{|||zzzxxxsssvvv|||~~~vvvhhh___SSSIIICCC>>>:::888222111111000000000000000------------------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++***************+++************************))))))))))))))))))))))))++++++***)))((((((((()))************)))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))))))))******************************************))))))******+++,,,***++++++,,,,,,++++++***,,,---...---+++***+++,,,------------------------+++---///000000000111333555666;;;DDDOOOZZZaaadddlllpppwww|||)))***,,,.../////////............/////////000000///000222111000000111222:::<<>>777666444333222222222222//////.....................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***************++++++************************))))))))))))))))))))))))++++++***)))((((((((()))************)))))))))(((((((((((((((((((((((((((***)))))))))((((((((('''******))))))))))))***+++)))))))))))))))))))))))))))))))))*********++++++((()))))))))***************************************************++++++,,,++++++,,,,,,,,,,,,++++++,,,---...---+++***+++,,,---------------------------...000000//////111222<<>>IIIQQQ]]]fffkkknnnppprrrvvvwwwyyyxxxwwwvvvvvvwwwqqqsssttttttuuuyyy///...---,,,,,,...///000////////////000000000000111222333444888???GGGLLL[[[dddttt}}}|||zzzvvvsssoookkkeeeaaa```^^^^^^^^^^^^\\\YYYWWWWWWYYY]]]```ccceeefffgggffffffhhhiiikkkkkkkkkkkkkkkkkkkkkjjjhhhhhhjjjlllmmmqqquuuxxxxxxxxxxxxxxx{{{zzzxxxxxxwwwvvvsssqqqkkknnnrrrwwwzzzyyyvvvrrrlllkkkhhhdddaaaaaadddgggeeelllvvv}}}wwwoooggg[[[SSSKKKIIIDDD???;;;888777666.........------,,,,,,,,,---...///000000///...---------------------------************************++++++++++++++++++++++++******))))))***+++,,,,,,************************))))))))))))))))))))))))))))))(((((()))***++++++************))))))))))))*********************************+++,,,,,,------+++***)))((()))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,---...------------------------......//////222888???DDDSSS]]]jjjsssuuuvvvxxxzzzxxxyyyyyywwwuuuttttttuuummmoooqqqpppqqquuu{{{~~~---------------...//////000//////000111111111000555444777<<<>>>DDDSSSdddooo}}}}}}yyyvvvsssrrrqqqrrrrrrmmmfffbbb```^^^[[[XXXZZZZZZ[[[ZZZYYYZZZ]]]______aaaeeejjjnnnqqqssstttssssssuuuxxx{{{yyytttooosssttttttsssrrrsssuuuwww{{{~~~~~~|||zzzzzz{{{}}}}}}|||xxxuuuqqqoookkkhhheeecccbbbaaaaaadddhhhkkknnnttt{{{wwwnnneee^^^XXXSSSKKKDDD???;;;888666555555444333111///000111------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,)))+++,,,,,,***))))))***************************+++++++++***)))((('''&&&)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------.........//////222222111111555???MMMWWWlllsssxxxyyyzzz}}}}}}{{{}}}{{{zzzyyyxxxvvvttttttsssqqqppprrruuuxxx{{{......---------......///111111000111333444555444666777<<>>;;;666555444222000//////000...---------------......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++(((***++++++)))(((((()))************************++++++++++++***)))((((((******++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))************************))))))******************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------...///---------.........//////---000333444999FFFYYYhhhzzz~~~}}}{{{zzzwwwtttssssssssstttuuuvvvwwwxxx//////......---........./////////000111444666777:::===EEEPPP[[[jjj~~~{{{tttooollljjjkkklllnnnpppqqqssssssqqqnnnjjjhhhhhhiiihhhhhhhhhjjjlllnnnpppssswwwyyy|||yyyuuuqqqmmmkkkgggfffeeebbb^^^]]]]]]___bbbeeehhhkkknnnqqqvvvyyyqqqmmmfff___WWWPPPIIIDDD;;;999666333111000000000///......------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********((()))+++***)))''''''(((******************************++++++++++++******++++++************++++++))))))))))))))))))))))))))))))******))))))((((((***))))))(((((())))))***************************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))***))))))(((******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,------...///------........./////////+++111666888===MMMeeexxx}}}zzzxxxuuuvvvxxxyyyyyyxxxwwwvvv000//////...............000000111111222555999<<>>JJJXXXhhhuuu|||---------...000111333444666;;;BBBHHHPPP]]]mmmxxxyyyrrrrrr~~~yyyxxx{{{}}}xxxuuuuuuvvvwwwwwwqqqqqqqqqsssuuuwwwzzz{{{~~~}}}yyysssnnneeeffffffccc``````dddhhhpppvvvzzziii[[[QQQJJJBBB===555444333222111111111111........................+++++++++,,,,,,---------)))+++,,,,,,***))))))***************************))))))*********))))))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))***+++++++++++++++++++++************++++++++++++++++++++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))***************)))(((((()))+++---...******+++,,,,,,---......------,,,,,,+++***))))))++++++,,,,,,,,,---------...............///000000////////////000000000000444;;;GGGRRR\\\hhhttt}}}