123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991 345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912 456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123 567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234 678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345 789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456 891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567 910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678 101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789 111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910 121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011 131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112 141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213 151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314 161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415 171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516 181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617 192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718 202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819 212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920 222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021 232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122 242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223 252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324 262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425 272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526 282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627 293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728 303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829 313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930 323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031 333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132 343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233 353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334 363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435 373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536 383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637 394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738 404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839 414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940 424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041 434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142 444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243 454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344 464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445 474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546 484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647 495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 565758596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 575859606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 585960616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 596061626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 606162636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 616263646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 626364656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 636465666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 646566676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 656667686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 666768697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 676869707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 686970717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 697071727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 707172737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 717273747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 727374757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 737475767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 747576777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 757677787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 767778798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 777879808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 787980818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 798081828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 808182838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 818283848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 828384858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 838485868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 848586878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 858687888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 868788899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 878889909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 888990919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 899091929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 909192939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 919293949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 929394959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 939495969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 949596979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 959697989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 969798991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 979899123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 989912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 991234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798