592562359238131394914784770331641929068236060821602839450762954698910279182382759628206269212975753614870512747403098445029061967569124623273503847392588211264640856161876306364192622899385860597825511022708442510768709378979873280663721565882856594066935795516665369397414554030506823413981867033366436515041122131101222761790524600196385945508638599818317338098798556602229241202948814797338326753525608376992523582204158303630826782514754943171190072866822440381298939674162656588112132855117248454820337476100045301899299530919826120572415768338410332377448870517293395102441585474443076617104991521232457630489171796371252362490422476418426580267632419117386059435977070262816590691503194359863482369990172955425927914639514507266516798119773414550830685304229286994307256173746802170196477140885027620123539245172301066883059287695906150396650378620853145941577166568643165871745921746632659444598322671685410466273114387668448413559525366546775935731154055289495162132597816918509837729035493550375639003860703443247291524441695268262830040781145570765259758672285201772695764429217237897961184396958284962454762655463314998244664380652120084816537742802828258727217464064973492142955908011720574330523631642768367072608873749919221554502675168458255502296930926403512128292410903057084504784364946693776822037076187499599626244482397873384691709612642209899662018546226213973929897792696565146063793523807447179992268614427797334197875338766861648139248470215313241327726281725623129324688549259395142541137085099976234783431457629566605158831948590434327053842441393320131073135339865309455712277906821396541699879085856892358560298151271687323372696799539071152985530325904435842518835935621990368404061690933497371705571328966564072371310449311989842362698966950641668787234850150226927497666386166961279912193621728218639813145431214806425752728802613127113538119688447016647838419134471716034356224638143604959653918886641987321411056493250109964854887502147124518257474269854298139335442988469666803135026713811134727328331741235359291846212208272883907058997437029624738734983889758597375662179130884545286428606959143478477825738151632733412432058729429497841879383116766375140496682145026759734828670632587823182797579699110461234706295404736802444065118953144797879400385993069679700437634814914736327811999515785284563689143313664284150231127686279768421957729507932676876958380405415721808707264037266191190088764628168052815245377547952926579535804899348398709814939169176483023419759732958402616445187676212875490614594221916187465098722558568066610809157290515006592838786497560951544536492036543767271549756732304284193673312565440005329581218691855501897939284257945762582882772534394778733663985453370784913716253399986968129273908926213707753801243779220856774376138382057992232215226789455978002869646268337155518557362282057467809951076497409225995744829877493025347976498956484273653021867304842261561876255055595175712916349218659782052156297878934489486817392354337459821192665456181315419814820920816519578884186388306121944136632485850968017905924022469487786506595476552674326281441972589452128488533118040039933247362809847582149791028905782964045698869263056367920801298769203780650561333199838717211463854141637476657236027708115813675333378205026957160833160829508360227471604774174615104479493795108395750883138541755487534542557348941528977069139684336381931284299731907254843008612334523222610538816318659114443000505292679141584716983136739655714062006516294476698948216522068434387275444922109775143139831065799098509136693618624096890495063623604173828348405943622026411887877147010702081093358235399369484173412198023300915752583148730587293598594040286837848826831843212244641267208730453128621453873204266090094864798207934195448959522867497983824491922112496741373512548318937400718341096051902640452350144082321830112288808721549756491205795130166373177160872158531721990170386159950165918491136754177372031737339870567671793742448637421517439113636213463489269478955436768942482568831036639819654664157428376158094278961149320249318179392181485513372458287249793210765830718132947154972023788733560561496716633295699141661663903611751597403683673871551626146258628771811986353246769516611859862921672325485789080699806622047655968453407985208583714081780119925790279668635469193267653112578632018327250744607143733970316624259076827915151493559064298504485418719702487421656815537526686304420297351137727582838007751226571433521508324905470969454692447017192312713417494131518264387596256529166372773748761876896501332939701400087119748620774067609398167624975820791083494701078538243956364791870146519671190516785042425751575264020428526582762494607410234374980968745454449262741332359992759407844868397916667794411021505955093507737541063516946324966994252943568108120250713408629099439633117056892135779855229177046129789062027892180308250444361754841591063233641769097978829444553189257921777944271394981319863476142476039237618758942283394732430431869811141291230807170985686503492672323651599664089888894065557778163599259589264908710196774929389211333778625282136260281791174496388204900213114206458204452076686674804072389237966860553562219967822934437850128423679780999437560516411530540440877028784577132944416297975308684976683784534269811049314644322530245548434031373172199758354124912214273755269153924053092111155026849741224430197614241634051002953593419521233280747108824973582796545205830665776129361549775911060332731941611539504840734277514450069646073750548426999460472939202252190069360266671474312175327704349911979912452754942948378458843404378223365785206535649699835610662149258254053132196721791478046841513181786847748811178955328587101627369035199268205711268806639159379841850758646214690867783294836531628883641341518183722881242016433393523379532714