10913892169576731241440380426845965643910697471543721516854631766910688607505417687685800440370389838803677631046397700178328432686947624512310651473803840655748779274382292549111802797945849891224698057971477336018203196275457039998162829185839616633221266854554482458296014295821224039663173815773380777286257918575732901059518235951743863987298486355688990648187154070489080596292150661511149531190682554167488783362446704886305464321559254810196569416691136395231644806807049928945375899658613516454714149695149236395607630679165210640726101329332853866928471360960121387993691449231243730253567809439772758915938729542709355371875344903821596683349645468565433534376022444103270884462017392526927711380483894461897391860559690924873542240864241687454958591770239814865156121516473455640858888298037199287266271318045319799792825387391216152388313390633596046892528296686273529649196342781546517478168537893824910713416162205447396399331030568887617479627518734942329536969454677279130629801263699874321295612646529343556492992955218296023217653232592704642247331270948130207184247787838795656217995914621771037934910504494668110135183125003900857847813558382549692029677957408008992489929329934398329247078147312884831819609509113269565530917233260384148332475286567777291423301586247456740118173812344525088422944684767354047542821250171249357498388087152559515282099974257578668438823788884072157066783238523102746122098029690864261877561621521747339731349308005683348563268715623028725862031763262927176667258435365220934994511796751276227912712269548588413601038663983682335476549115499449795182164962374881802550996198217836701041548350719941573926839925747870152779316684351528553960747129908834956049695536418024440025229157973969331082379529344970678155361551600248779076840296122025214348036345669912435088684755895909761526832217651103645673641224974855868448068176748104502458665048379892138271306002892297397137584195619543204552267036987739350191611736915162973219905360999946156734754037985724674988593241616672189320790552882172372238422502458188104364855537194202358144962826897345959197859462659799892998360618247707244869946659303876614594716505107668294685554613857484535696102547632391853911574860235538649546317493396622506391447808078279470941213893972211403865486314524501415626502871977056502462858212633011271790060563276111658966512457556172733707179178221100289121565349390451706960174856879202271185799283000383245407206842392722178701684318063121556779147501433802213291672359566545489802270331965505181805841852016132872272125183250571476767900951657941717375342081936197972606842696174567506164411456696609645986894644712559975584447154618549098103860644007373484162984864559935370795529472131446341202087324306885102481213499291767451090908216524834912582450867356563198540902009442933416467889820855893713245463775491148519650261575181204579226926236713321559347492819533934380351734966802288052486309982124287453801430358085164726645563821570304403623530073558614428974541956835798953925821088428395238340165721056204221315395212620629414197545557818872996733906674126884215080886628752043418288465560351550462905975560954688753517502567601589763585396015955546085471894062576221279317023403816796754454719834121159849843514702753051353942616445867461448521437494492619382150774961520962742977275582081996974325675013595287773812567517089731248685235596757869301834228762811017700722522797489339332890749031704345852846057467963743546229834401586330704731264118931396972510379795797350335532312346709668971337962102799189279505170599824986419021456071252987978618285717604064527300492267958817670459844636833557915009503345853753600861772954351482185360461586717340815571993167271895636327514180394197187173994212351373081591521658290769119312175971081708372372391180424416389459801523006290544614213486818814242314576449137338092434817935476801618991721680427779189131302525923431063474151052664122943869312081941956390854343341138251983593484806776381347346866711077802911954256199505362477333805248691508699140568215535955613896880769685542254257655810383967067734253181403816930315888972703530294720912225750974524230266881424132542416865195911798237669566244532253773115081183212746827744358939092908150711977656663923658150849574869127172480566392316553914606484224347266020215145153524256225936803933418657338350737023390170135871489551310890957399437423454288497826972564953817539175814005604531133893033745970345737674115717841582619867796976388322169703732106189617193498661568242711678646976230243048104456935518688522145120092175632704020624961721818359727383685337420304466547521465710184382462128173134172873288839298896865522878251563601523050227515294740239205678962313035701365647036242690850673569912398667353117555949486606767995201740238558095390335889048578771751831841597552526167907344781954537284345311860317847158609598198883569371521796090338786124097809151952902721736168582692646618083517452615782482568528691604352941729637100664263097674385514655117056312635786664349365832930340730568995643970787837547885743978674878412605609577825345667082211938752435907923832170017450558992352370584328228938955577576226987533961369738346282634440748810894918938975592508365257572056188789216785808284978736534690183621150450937519174358183233594389346721173452745272779887970014792120820458787179841358328197504191955127855123236572947185476409900243625945864289555453192557609344291681935884576488963489758017744430929780359192576036432656003934233172866267421353185379943091034294868211694490922791771487958174463429201804067379543028964167619855775810034541544571121728148998924587979022330550013471492555113701247023672456532674319163963559731022620842893201037476177123016147421488572190888643234684161122764537027326614111879730949137560802089575004