43802334242517139609454374212321335966454855660215561782534835456336756045873577609238521225980920676751298330371354271789920278341498732869317355289299749746432807696991830108837076835056136517457627590982783301614354747890757478649292163549324121919164440564827963733239188541416974309959923363719133326019272251388895423744334072773343143251517763781720141321790164361454857899014603174596350491333112824681772571293246119847514336581415112628619447055026568779239342549728440775859959345842475293461932054799641489717602304828362990364413982708687532449711443040515949811552757700512021174727021107553580637163166163883217491415332391254671254737480475139751466568843861584778890105736532658368645349354986632773602132176164038549641937729924260147256647257351743661631889451071707530278444249884839271021171101732601444293385391256360421048476756246110641310168014911943126163378347584702260744518678693262699268680368273556295840535830408469559859349479697513930460337901832558467247483063552625231679336575902942435368762336550763818556131637435619969049571958744905179829271359821722228582213757447642332516153232466998334211531713079617471295891071118967643258150222164064943157409070597290499962712742883809167025037254479276994461597483809187172017406875625191634486097223223454583553429740266185872113367998952793342046800860517933407131857970434681870861807147512962893109679933103085700627893829699013409857461957194808360950004209397013423517373553473749720965234518742096924309247163204384760483137683494914745421532756438228481961232990163650691545858143486270667994755864849908066135140064308323204942531315404461179175299324650520185599473560963518505394922049224189665702073677574181173924182376151348626481258235564775698512150707265179592726520241655969235716151576873845763346219816074497617175675682570894103319918268531099925097938637772181209882461121523210639683153434770645513076814773371364020669487877456359440179116869569258092243102745367351555184079623832880436244335996507477916695208117029509823959757845298144939635979555424360689886214476405936711734248953018614412011226874745886452934365978659441102776422426173778332858566676156663559562138666544297982613458509427978098521992826345484006251841576315920484183145478293059262199937582892703675114036144989318722840937987390979216813539834764790817347116314214663543804641967910813635214529909070056315185961792943528980161825646448268874403810485681452121993081768741524853085449574283526419136685875463163121164404779544938488981072803103994528547902274638412166896511687311220475647311349724735890379203240832377908824468623839526262514398148637196791699150642759677382613317195273700629729769215352937034421954346547342477519564070963561897226985693580405080305149277692795035069969915914001509868530633208406158248890710657739062764425726722799030014115387294933740513120493227261116074630598696365083828198789606410081605066642383285826911100266544444615677338612425166607949624758142371509212018711092236133334476536785221568687622702843611541374763444764616694453089696014802728118319690977658533604057065079201883048132177259703033215344854721818310790463935981239422732999880127695608910399734573281221584223492246183247451125211685393732141993693376797052362400888531176196468199306531481252321521173094225894261223471045542477586860117821839682720412746660426748451608688484421337433035397522274764464115731271597569226145719669519097586815946639317775692354919535012237124774694865921147105840120436566000700320737863485361959014391922093644631817870971319286950096103765451462982620275762654365864867837806163558228204606928925871162191527628309610195089700453959553270641543117415188191038386716821442759131693727046631261785116914468139325196833023302192134845199069656338688651919526836994149588638476623803022857157225976727754866165605604587617395017374686295187405047853321677371373120581277162458751668206187313542581249157120023227433536191134153772945844662834890584019935782473481093726498947799560700325279071379347464995788421813323841051155878397488272723999674369514779881334384642324426503620638783913301700530104578495035368637753435604412967107938359884836823715640253668610225735038233772957002424136314833967773724902523670224960254939025062145780523688104385356455625503363412087665810543891824275225361528946348058450734457152360564088755410126111016966866683498988884224212708191751183772706725666177050175892354964278055381795693582997804235151794389731315252747254894463113330634984622135429958340212914768938869251721323073672504269777958751405584993987836671059924617256519268576746213862931976968644874684146657461451461535117452606493558756603673783562008099581570175927183730125491555519532802745572820039734343278095656761772076142510328977381439088163910509538739518838636848585255197632525233173170484624986559808184103111601374524250343325336019163085956058873270162066991370222919690850546816787128779401299065345737574287638615894334738464806086329299728060688825209556894583981885433583811203239472889952312574479416382934934151471357536749142650665095824460925680677303283468388528317766857072285361414025285339822142722761878698655930952633237449183854789979536566678773532666266657929077489911031519379561381537422642890854869977222183974436872494790779305758331771626617826414372203788079838739030468576666713894847733879093553440055212987485939647405335923204365851622984049287131247178880825675697907647523668992462764913668736711295363825740743938176693246296698914399642724512376397034513407108655307487545362132235911695079504799221478494616815510839389851334948942555633969934935322996332705264649086159346355369726147140897380369235812599821917647276920310745054524316663512170410533857334226448977502724708534597940989790811618684516820247947054447336954543323100156758587820442319