206092306246857659865263472737387421552603297925762876626483225893911168066203670272281055243027018706556833717156579319167919541551215125585382395968177899458340611952603332571150637331943868151614392072396474366558273459378103962199723484821395966810216950756718514964923841741770384746667767616571079725404411252851101686898350349796887422209264861081568289854248595711553577727604934591255414955543665743591283880454933653793652346977180073638112688428767081965744634543367044634024345698151655321017014878397863207681568684518885153602598063391553917499485236553789119294917438431170209977929513411379958250179447639191926826993586235791359520952476358539852226099124831192027328672884864081499738782884329163299967922349073681026649797595203388090943546469130692377187563212326278225194054733238605313345261406714949824474554352315914515181029388397563848614891319841276200693839131633162752416232334025093737939544369671559886631971456648183404237024129694670227305605207314185991812415453342476670757813699168998825276982056212372613910678595870716618037532768490979156475882173549927425620443178425284838444069622372587460286399863562911224027183789604292146843467388871785654339749778478223497590126208888664943126881300148121739822312605278708131096029468631916040733448308233714321067963623432649092416126841012407742009389744973191928141321886416225097489993239491653129566710384836207978393460575940007224559391509054513297743304566339649794154273018011738381822698368550959919437322799315026595583603972414187889120789930097372548719015129288578744305567194383100679513188330675193912276612913189825198217396093135210290811711169765854555895879819120325854504032684910933259248588095395758334942192117650691832718691043118903342907454719338052559631066133840678515745810057477176842678491595768790229793120909574061140446559216030255772431988634450613960418508865418123609493907736437876459127670839564336941519992823199160292159369979443609440641912823575544844979161910779047007442603084567659588618756647279828625904132627394836748074292865147910392573976685771409492490150639231369988534547591133775348140850014795116347055680236094437655509813925293957070546523326378567065012679434595976486089788329586487924296049124138767487453371913373799626541745883575640393721329183552731786609919977386675351421881593505757811832497527642270386079383875598498384386068564986439237699441943850729480682678342476849358137232905691993959942583120132570197728788565915461076369571940823821745835417865352331906693243694218888039077821513521276511485284690283859556462838156042303269862338992538721483323152500381445228750898835529185319001370637158957135634130642116834635016976744674261278992383012054153475958206230932816924648631348469800801812342285441553059104500509666198363269048823573271842936520503613529374686960514548177641445139954352541381705224791829801147776713034712515227616247311787634122755024242497059680935666421484114515417331392056537025794654077455649654435111156593643019401660502362322841013635112192662928703211713995505370131571205843426022561749368325118357095736304210017951739302551378187769367964167164541879208661494822331356402399394443158794486605003959881572904265766496299178638217301765762973357780362241475212635257805577703387141888250174467526607675724096508256386983677039541027644468223009740813961533511118844077325151628747132841814077941318277526007469725525917609314817456406935687122927369192337697949054829235292343052957968510733542989816461553773282156947821745915714082443311807437975010203107635761792242671517194157897548742642407975135913215670539332505075498432848361066412446117779778252551497942884012067135457525321177867694017144788110909130976053275419416817541952895180793129693123637263057423691976396074198273565733067112723197597360718186233440645543542158379009808179283339172576823170389146114132424521333871813169263212886044997399568649731550426139045996592574742865451160067786748765831769501205439267611503988785559766400357682097904938233747415170312174421683216494952546779246228515854485836753300535434287918401347811451496826108126011612971373577578283814502098055385694274841923462057205576581343667836737159821348468510216978563514221012581343341607691547865549528662695568873388489756724201387550084271203579697096285976337136250659843349871645998177084876827461170588952937924002224554482236749532013792280973759334730183745186095840913752704846551658756877291805549956432616191775978649946736033616351504111677747551317113246341552589625906440678276779413085060231677290671873819361447164972342556157036813658941315053764020222738727744473673265423149363093576088243583591248658267861325398907229683371176381419953427311649687652525074929704882987611369169551390709785022995878531941228105538405545394284721708050275875241586615121245871615662107725143846432723585174483735941195035749229699699377820838336665506418638195140872714791489170287529009622558198958253879577430470674074965520240658520939415520803157549120073688863962569312364246459588227637343727373560898129273528528906699060381800736153727503568363832055772166479439131364686548614803970194338444226084827161812151173623952878456129243677913543186772805591280414474292257239489764972840572513494376085839024407204037178221827110868321672162247520071626776801979082586647162632709458635914469497150856294982274753483699122231298655188871255552889750494329777414683080708900571210080054411591667320575034693683040421464784768470946418659163278159569313255699421979853954326573871399167244483514442588427251544536867669946896765548240537058757158992037512976665435972769076641864850987776579223606728207945484909159133359356036883496357611697645181221227118259502193970613133401916926612516139111301168574771734552910776305397587994711690693551715560627969883859143473685822179142112370