638933191094130952096673917907129477526784498053327883630268939599695387523855898246411036538584121153076256767920913203767540298146217806583508209814662729323915945316856464378019036673499937134283105679274006899662392338184726222485377704912809431748878293925847465162952422947222251856029478255569250726083536721432122514105063571514661519666263815637842826022048252720212849205853075026794644342769588686551979741227747071250974844408363471671236661004134093167428309888371799885492785435272751109792264448766972754736358843538587589837657553359034073863925511758372263571649237070802742198433577716206226472151865544898546668749875200815267891844667460545411573839907417807551055918902023437359991459274553933809868488574378255985233698857754878000822763392850425552139849739358145636701328668744317696382248320779685913994117648542467848874624365092677397404210340482297713424797894956569620498344989288953312567276487971311523029005684815890881915846735339144576297636614523682867723759965341087795323236602770947208869176741089852381403268396058834190614981237015442354592381111361609245204317308621369540149381816961303587639981438583781258673873960363788446500565024332316275796232022771479380272103258725112438885852812339617228756730181233216866987894816183989314283441758536349103454953566128491506583389466022946253337659382848891613731592759627290612059221617483685445986551164923945236960131482633911162412369410733774966588018045165537467175448453378827049487085993564756179169964574414311120295459989664257847946125332123775760281152633200479544119696854189627081803273519868048557870416126118813569545985379528327415027472906483728351376446778414260622385795535759217151643942867374723156239267552829595183814191661714308428358586662898816581321867214226325400674802582318761295824102018489149500335667546700799489892996891628676059668226052148553214301354623116718596758010039687075108151454871810837713158518249275693407363325217988796626637964715516391171704797635875213395383547251694453756642655741531596457058157331548722149751703570174340282821876252298216775591154669264018750712502888938859684182256917299120245733767322663543368008603795068328488971209264574428674050211278883482668026096686491736275764600698368686787344213225634784463944394922729797059394840777088208289465979515415612524006210785465205042250974833469073012096369179550934721835172069125456854324788567823852429461184473287382886812801342097545215785189658156328926295480996496458734481733201959538063565429691278635215026757704986582232492484299361142825315677685861945241706118685494517012165872048691693858534527188116797925906989612693983055719987999656260140491867007193099995637263907158648621079861673393303049939772083356571134567087777933611227835165148651463556301856395280441759062698872605313763516549017033282663468551591635524271601080424390509050738397346482175766114338503843960223764616792444461446638674987800961918837894339642476157349065352834144520144816068562406099994545935770672945393833233073827437358908091317561555861659713364894615029487584126869328112566263721461648125845991995477245809462599906834986204574019826539651764539837860844640056055819801068927889562756203440249087433025495957741286859363584183565868752591488295403293413019236733105521472370623246813461572623958716736375661016497945832887875291037399931563856374099529573380364269980059709865614722393236959142891971201934782903291958579953159464113156779589768333839044899599636127923845592740367572425610825977372935575768717827869016975632622313347705023829766198361611450889946307853878737471574339061192778808649531115361673913761103678028079617731974628423281931405514103053696188908956998132869985788239253609553393034142728934481262691493421139057587305544094543591515824687263989061649849144817226236127939631728817584529199859714203507202949058366458716114871311465324899665874702733106528184799717110356400912931417466856864596552438458264805643733556592182284019008468651086666519775630297203045299522474250853886019317950764556425139950276500218419584722809220172018133749216777413779260309168399159328639573052428637659871204770860253439453256744289735312335139607528875244361200150573859931346358741743981814457899336420314397514796247498659292956527892752901832652972335071673973688343453358244367337771514431560249035382862950613915789467572644813492784811688277972268842373187376601798501239653223762842515830695716141297133329298252918451524760318356285873249664616424430187222951253984521621971775998875398007612777127362066476645648069769964761338414494776855143823904395601872437759899633875989357583293811863338668453327861698658848547869720508472733118648444434506419598868203647297087881412635084697605750491964324423630397942946318625172782371977361272677320171013975616490416116812172750257122722637963775209928137934304556083363289634904460236476905978318072085322913338616352740756767636282501355233070381445377415164819258961043690258035525261136150518615990792912032853050723712489701136760262596002540755348907438638929535417188929545836819088530564698196866696638857216780046144588334654670037023996508835435879475352563079083456768159480546416319538106812262898749568165796453244405001529384114530913759701438864310092665819885284993165322955502973472841427971919605587925528571080512746879982759173420637661307330277375523015698916394187376296865945741586328380223614764657127128286472925771105425758423713169997978397859120887347944360548961917719279590483668454286272324150317999452149027404795822457147720550843425208266145793493640843924181672420081259656147581070104591732104573215509733574412227068416926843085793196663866263555642608209305910283707349666330214433703490491048231514289794118142929570352951060233545377798639236105938155877134856263735575976120970821362880662168898696162